1. 使用 yum 安装 vsftpd:yum install -y vsftpd
2. 启动 VSFTPD:systemctl start vsftpd.service
3. 启动后可监听到21端口:netstat -nltp | grep 21
4. 配置FTP权限:(vsftpd.conf,修改前先备份)
anonymous_enable=NO 禁止匿名用户登陆(其他默认配置即可)
ftpusers :配置禁止访问 FTP 服务器的用户列表
user_list :配置用户访问控制
5. 添加FTP用户:useradd -d /var/ftp/testFtp -s /sbin/nologin testFtp
6. 设置FTP文件夹所有者:chown -R testFtp /var/ftp/testFtp
7. 设置FTP文件夹权限:chmod -R 755 /var/ftp/testFtp
8. 设置SELinux
getsebool -a | grep ftp
setsebool -P ftpd_full_access on
9. 设置防火墙:
a) 添加ftp服务
firewall-cmd --permanent --zone=public --add-service=ftp
firewall-cmd –reload
b) 关闭防火墙(不建议)
#停止firewall
systemctl stop firewalld.service
#禁止firewall开机启动
systemctl disable firewalld.service
10. 设置FTP自启(可选):systemctl enable vsftpd
11. 重启VSFTPD使其生效:systemctl restart vsftpd.service