1、安装 vsftpd
2、启动 vsftpd 服务
3、开放 21 端口
4、使用FileZilla进行客户端测试
(1)首先,将传输模式设置为主动模式:
5、配置 selinux
默认情况下,CentOS 的FTP 是不允许实体账号登录取得用户主目录数据的,这是因为 SELinux 的问题。
6、建立 ftp 账户
新建一个不能登录系统,而只能登录 ftp 服务的用户。
7、配置 vsftpd.conf
# 禁止匿名用户登录
# 配置与实体用户相关的信息,可写入
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list
之所以配置以上信息项,是因为我想只让某些人可以使用 FTP,而直接添加的用户默认不可使用 FTP 这个服务。如果我们想查看更多有关这个文件的配置说明,可以通过 man 5 vsftpd.conf 命令进行查看。
8、将 ftpuser 用户添加到 /etc/vsftpd/user_list 文件中,编辑后的内容如下:
此时写入 /etc/vsftpd/user_list 的用户就是可以使用 FTP 的账号了。所以未来添加的用户如果想使用 FTP 的话,也必须要写入这个文件。
9、重启 vsftpd 服务
10、再次使用 FileZilla 进行测试