上一篇 下一篇 分享链接 返回 返回顶部

Linux系统的一诺云香港VPS服务器如何搭建FTP

发布人:欢子 发布时间:2026-01-21 15:11 阅读量:9

Linux系统的一诺云香港VPS服务器如何搭建FTP服务?今天,一诺网络科技小编来和大家介绍一下“Linux系统的一诺云香港VPS服务器搭建FTP教程”吧。如果,你想了解“Windows系统下架设ftp服务器”请进入查看即可。

购买腾讯云Linux服务器的话还需要自己搭建好FTP之后才能正常使用。一诺网络科技小编就以现有的Linux服务器CentOS7.664位,使用vsftpd作为FTP服务端,FlashFXP作为客户端跟大家说一下如何手动搭建FTP服务。

本文搭建FTP服务组成版本如下:

Linux操作系统:本文以公共镜像CentOS7.6为例。

Vsftpd:本文以vsftpd3.0.2为例。

腾讯云如何搭建FTP服务?在Linux云服务器FTP服务教程:

步骤1:登录云服务器

您也可以根据实际操作习惯,选择其他不同的登录方式:

使用远程登录软件登录Linux实例

使用SSH登录Linux实例

步骤2:安装vsftpd执行以下命令,安装vsftpd。yuminstall-yvsftpd执行以下命令,设置vsftpd开机自启动。systemctlenablevsftpd执行以下命令,启动FTP服务。systemctlstartvsftpd执行以下命令,确认服务是否启动。netstat-antup|grepftp

显示结果如下,则说明FTP服务已成功启动。此时,vsftpd已默认开启匿名访问模式,无需通过用户名和密码即可登录FTP服务器。使用此方式登录FTP服务器的用户没有权修改或上传文件的权限。

步骤3:配置vsftpd执行以下命令,为FTP服务创建用户,本文以ftpuser为例。useraddftpuser执行以下命令,设置ftpuser用户的密码。passwdftpuser

输入密码后请按Enter确认设置,密码默认不显示,本文以tf7295TFY为例。

执行以下命令,创建FTP服务使用的文件目录,本文以/var/ftp/test为例。mkdir/var/ftp/test执行以下命令,修改目录权限。chown-Rftpuser:ftpuser/var/ftp/test执行以下命令,打开vsftpd.conf文件。vim/etc/vsftpd/vsftpd.conf按i切换至编辑模式,根据实际需求选择FTP模式,修改配置文件vsftpd.conf:注意:

FTP可通过主动模式和被动模式与客户端机器进行连接并传输数据。由于大多数客户端机器的防火墙设置及无法获取真实IP等原因,建议您选择被动模式搭建FTP服务。如下修改以设置被动模式为例,您如需选择主动模式,请前往设置FTP主动模式。

修改以下配置参数,设置匿名用户和本地用户的登录权限,设置指定例外用户列表文件的路径,并开启监听IPv4sockets。anonymous_enable=NOlocal_enable=YESchroot_local_user=YESchroot_list_enable=YESchroot_list_file=/etc/vsftpd/chroot_listlisten=YES在行首添加#,注释listen_ipv6=YES配置参数,关闭监听IPv6sockets。#listen_ipv6=YES添加以下配置参数,开启被动模式,设置本地用户登录后所在目录,以及云服务器建立数据传输可使用的端口范围值。local_root=/var/ftp/testallow_writeable_chroot=YESpasv_enable=YESpasv_address=xxx.xx.xxx.xx#请修改为您的Linux云服务器公网IPpasv_min_port=40000pasv_max_port=45000按Esc后输入:wq保存后退出。执行以下命令,创建并编辑chroot_list文件。vim/etc/vsftpd/chroot_list按i进入编辑模式,输入用户名,一个用户名占据一行,设置完成后按Esc并输入:wq保存后退出。您若没有设置例外用户的需求,可跳过此步骤,输入:wq退出文件。执行以下命令,重启FTP服务。systemctlrestartvsftpd步骤4:设置安全组

搭建好FTP服务后,您需要根据实际使用的FTP模式给Linux云服务器放通入站规则,详情请参见添加安全组规则。大多数客户端机器在局域网中,IP地址是经过转换的。如果您选择了FTP主动模式,请确保客户端机器已获取真实的IP地址,否则可能会导致客户端无法登录FTP服务器。

主动模式:放通端口21。被动模式:放通端口21,及修改配置文件中设置的pasv_min_port到pasv_max_port之间的所有端口,本文放通端口为40000C45000。步骤5:验证FTP服务

您可通过FTP客户端软件、浏览器或文件资源管理器等工具验证FTP服务,本文以客户端的文件资源管理器为例。

打开客户端的IE浏览器,选择【工具】>【Internet选项】>【高级】,根据您选择的FTP模式进行修改:主动模式:取消勾选【使用被动FTP】。被动模式:勾选【使用被动FTP】。打开客户端的计算机,在路径栏中访问以下地址。如下图所示:ftp://云服务器公网IP:21

在弹出的“登录身份”窗口中输入配置vsftpd中已设置的用户名及密码。本文使用的用户名为ftpuser,密码为tf7295TFY。成功登录后,即可上传及下载文件。附录设置FTP主动模式

主动模式需修改的配置如下,其余配置保持默认设置:

anonymous_enable=NO#禁止匿名用户登录local_enable=YES#支持本地用户登录chroot_local_user=YES#全部用户被限制在主目录chroot_list_enable=YES#启用例外用户名单chroot_list_file=/etc/vsftpd/chroot_list#指定用户列表文件,该列表中的用户不被锁定在主目录listen=YES#监听IPv4sockets#在行首添加#注释掉以下参数#listen_ipv6=YES#关闭监听IPv6sockets#添加下列参数allow_writeable_chroot=YESlocal_root=/var/ftp/test#设置本地用户登录后所在的目录

按Esc后输入:wq保存后退出,并前往完成vsftpd配置。

FTP客户端上传文件失败问题描述

Linux系统环境下,通过vsftp上传文件时,提示如下报错信息。

553Couldnotcreatefile解决方法执行以下命令,检查服务器磁盘空间的使用率。df-h如果磁盘空间不足,将会导致文件无法上传,建议删除磁盘容量较大的文件。如果磁盘空间正常,请执行下一步。执行以下命令,检查FTP目录是否有写的权限。ls-l/home/test#/home/test为FTP目录,请修改为您实际的FTP目录。若返回结果中没有w,则表示该用户没有写的权限,请执行下一步。若返回结果中已有w,请提交工单进行反馈。执行以下命令,对FTP目录加上写的权限。chmod+w/home/test#/home/test为FTP目录,请修改为您实际的FTP目录。执行以下命令,重新检查写的权限是否设置成功。ls-l/home/test#/home/test为FTP目录,请修改为您实际的FTP目录。
目录结构
全文