Debian 上 vsftpd 的远程管理实践
一 安装与基础配置
sudo apt update && sudo apt install vsftpdanonymous_enable=NOlocal_enable=YESwrite_enable=YESlocal_umask=022chroot_local_user=YESallow_writeable_chroot=YESxferlog_enable=YESxferlog_std_format=YESsudo systemctl restart vsftpdsudo systemctl enable vsftpdsudo systemctl status vsftpd二 远程访问与安全加固
sudo ufw allow 21/tcp 与 sudo ufw allow 1024:1048/tcpssl_enable=YESallow_anon_ssl=NOforce_local_data_ssl=YESforce_local_logins_ssl=YESssl_tlsv1=YES(按需启用更高版本)rsa_cert_file=/etc/ssl/private/vsftpd.pemrsa_private_key_file=/etc/ssl/private/vsftpd.pemsudo systemctl restart vsftpd三 用户与目录管理
sudo adduser ftpuser,按需设置家目录与登录 shell(如需禁止 SSH 登录,可将 shell 设为 /usr/sbin/nologin,并确保 /etc/shells 包含该 shell)sudo mkdir -p /var/wwwsudo chown -R ftpuser:ftp /var/wwwsudo chmod -R 755 /var/www(避免使用 777,按需收紧)userlist_enable=YESuserlist_deny=NO(在 /etc/vsftpd.userlist 中列出允许的用户)userlist_deny=YES(列表内为黑名单)四 运维与自动化管理
sudo systemctl start|stop|restart|status vsftpdsudo systemctl reload vsftpd五 安全建议与替代方案
anonymous_enable=NOchroot_local_user 与最小权限原则,限制用户可见范围