本文主要介绍配置简单的匿名用户模式以及较为安全的本地用户模式。

步骤一:准备工作

本文将使用FTP客户端工具FileZilla连接FTP服务器,因此您需要完成以下准备工作:在本地主机上,下载并安装FileZilla。重置Linux服务器的root用户的密码。

步骤二:安装与配置vsftpd

远程连接Linux服务器。
具体操作,请参见远程连接Linux服务器。本示例中,将通过管理控制台远程连接Linux服务器,并切换至root用户进行后续操作。
说明通过管理控制台远程连接Linux服务器时,您的身份为普通用户。如果不切换至root用户,运行部分命令时可能出现Error: This command has to be run under the root user.的报错。
远程连接Linux服务器后,运行以下命令,切换至root用户。
sudo su root
运行以下命令,返回至root用户的根目录。
cd
完整的命令行操作示例如下图所示:
说明通过以上命令行操作切换至root用户后,如果您需要返回至普通用户,请运行exit命令。
运行以下命令,安装vsftpd。
yum install -y vsftpd
出现如下图所示信息,表示vsftpd安装成功。
运行以下命令,设置FTP服务开机自启动。
systemctl enable vsftpd.service
运行以下命令,启动FTP服务。
systemctl start vsftpd.service
运行以下命令,查看FTP服务的端口号。
netstat -antup | grep ftp
如下图所示,可查看到FTP服务的端口号,表示服务已正常启动。

步骤三:设置FTP服务器的访问模式

您可以选择以下任一方式设置FTP服务器,建议您使用更加安全的本地用户模式。
匿名访问模式:运行以下命令,修改配置文件/etc/vsftpd/vsftpd.conf。
如果您在安装vsftpd时,使用的是apt install vsftpd安装命令,则配置文件路径为/etc/vsftpd.conf。vim /etc/vsftpd/vsftpd.conf
按i进入编辑模式。分别找到匿名模式(anonymous_enable)以及匿名上传权限(anon_upload_enable),并确认已修改为开启状态。
不同操作系统版本中,默认的配置文件信息可能有所不同,您需要保证修改后的参数配置,如下所示:anonymous_enable=YES anon_upload_enable=YES
在文件的末尾,新增以下参数。
注意复制以下参数,然后粘贴至Linux服务器的配置文件时,请注意参数不要被#号注释掉。同时,请注意格式问题。例如,添加多余的空格会造成无法重启服务的结果。
#开启被动模式。 pasv_enable=YES #设置被动模式下,建立数据传输可使用的端口范围的最小值。 #建议您把端口范围设置在一段比较高的范围内,例如50000~50010,有助于提高访问FTP服务器的安全性。 pasv_min_port=#设置被动模式下,建立数据传输可使用的端口范围的最大值。 pasv_max_port=按Esc退出编辑模式,然后输入:wq并回车,保存退出文件。运行以下命令,更改/var/ftp/pub目录的权限,为FTP用户添加写权限。
/var/ftp/pub为FTP服务默认的文件目录。chmod o+w /var/ftp/pub/
运行以下命令,重启FTP服务。