vsftpd 与 Debian 的兼容性总体结论与定位思路
快速排查与修复清单
sudo apt update && sudo apt install vsftpdsudo systemctl status vsftpd、sudo systemctl restart vsftpdsudo chown root:root /etc/vsftpd.conf、sudo chmod 644 /etc/vsftpd.conflisten=YES、listen_ipv6=NOlisten=NO、listen_ipv6=YESchmod 755 /var/ftp)被动模式与防火墙的正确配置
pasv_enable=YES、pasv_min_port=40000、pasv_max_port=50000sudo ufw allow 21/tcp、sudo ufw allow 990/tcp、sudo ufw allow 40000:50000/tcp用户权限与登录限制
local_enable=YES、write_enable=YESchroot_local_user=YESallow_writeable_chroot=YES(权衡安全性)userlist_enable=YES、userlist_file=/etc/vsftpd.user_list、userlist_deny=NO/etc/ftpusers(PAM 层面生效)anonymous_enable=YES,并确保匿名根目录权限为 755,避免“可写匿名根目录”被拒绝启用 TLS/SSL 加密传输
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pemssl_enable=YES、allow_anon_ssl=NO、force_local_data_ssl=YES、force_local_logins_ssl=YES、ssl_tlsv1=YES、ssl_sslv2=NO、ssl_sslv3=NO、rsa_cert_file=/etc/ssl/private/vsftpd.pem、rsa_private_key_file=/etc/ssl/private/vsftpd.pem