1、安装sudo apt-get install vsftpd
2、建用户
sudo useradd -d {path} -s /sbin/nologin {username}
删除掉 pam.d 中 vsftpd,因为该配置文件会导致使用用户名登录 ftp 失败:(确实,但是在47上没这个问题)
sudo rm /etc/pam.d/vsftpd
3、设置
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
userlist_deny=NO
userlist_enable=YES
write_enable=YES
local_umask=022
anon_umask=022
allow_writeable_chroot=YES
4、在/etc/vsftpd.user_list中添加白名单
5、防火墙添加策略
sudo ufw allow ftp
6、重启sudo systemctl restart vsftpd.service
网友评论