以下是Debian下vsftpd的安全设置方法:
安装vsftpd
sudo apt update && sudo apt install vsftpd  
基础安全配置
/etc/vsftpd.conf,设置anonymous_enable=NO。chroot_local_user=YES,并设置allow_writeable_chroot=YES(若需用户上传文件)。xferlog_enable=YES和xferlog_std_format=YES。用户权限管理
sudo adduser ftpuser  
sudo usermod -d /var/ftp ftpuser  # 指定家目录  
/etc/vsftpd.user_list或/etc/vsftpd.chroot_list控制允许/禁止的用户。加密传输
sudo apt install openssl  
sudo nano /etc/vsftpd.conf  
ssl_enable=YES  
rsa_cert_file=/etc/ssl/certs/your_cert.pem  
rsa_private_key_file=/etc/ssl/private/your_key.pem  
防火墙配置
sudo ufw allow 20/tcp  
sudo ufw allow 21/tcp  
sudo ufw allow 30000:31000/tcp  
sudo ufw reload  
其他安全优化
/etc/vsftpd.conf中local_enable=YES但禁止root用户通过FTP登录。sudo apt update && sudo apt upgrade修补漏洞。配置后重启服务生效:
sudo systemctl restart vsftpd  
参考来源:[1,2,3,4,5,6,7,8,9,10,11]