1. Centos8.2 中安装vsftp
# dnf install vsftpd
2.修改vsftp配置文件
# cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf,bak
# vi /etc/vsftpd/vsftpd.conf
修改 chroot,找到下面一行,并将前面的 # 号删除,紧接着增加下面一行
chroot_local_user=YES
allow_writeable_chroot=YES
3. 增加ftp用户并设置密码
# useradd scan
# passwd scan 987654abC
4.启动vsftp并设置为开机自启动
# systemctl start vsftpd
# systemctl status vsftpd
查看vsftp 服务的状态即重启,将中间的单词分别替换为 status 和 restart 即可
5.开启防火墙端口
# firewall-cmd --permanent --add-port=20-21/tcp
6.开启sealinux 对vsftp所涉文件夹的权限
先查看一下 selinux关于 ftpd的配置状况
# getsebool -a | grep ftpd
需要将 allow_ftpd_full_access 设置为on才可以
# setsebool -P allow_ftpd_full_access 1
注: 如果是临时关闭selinux作为测试vsftpd的配置是否正确的话使用下列命令
# setenforce 0
重新打开 selinux则是: # setenforce 1