Debian上vsftp启动失败可按以下步骤排查解决:
sudo systemctl status vsftpd,查看是否报错。sudo tail -n 50 /var/log/vsftpd.log 或 journalctl -xe -u vsftpd,定位具体错误。/etc/vsftpd.conf 属主为root、权限644,语法正确(如 listen=YES、local_enable=YES 等关键配置)。sudo vsftpd -t 测试配置文件语法。sudo netstat -tuln | grep :21,若端口被占用,修改配置文件中的端口或停止冲突服务。/var/ftp 或用户主目录)权限正确:sudo chown -R ftpuser:ftpuser /path/to/directory,sudo chmod -R 755 /path/to/directory。sudo chown vsftpd:vsftpd /var/log/vsftpd/,sudo chmod 755 /var/log/vsftpd/。sudo setenforce 0 临时关闭,或修改 /etc/selinux/config 永久禁用。sudo ufw allow 21/tcp(控制端口),被动模式需开放额外端口(如 40000:50000/tcp)。sudo apt-get remove --purge vsftpd 后重新安装。常见错误示例:
chown 和 chmod 修正。/etc/vsftpd.user_list 存在且包含允许的用户。若仍无法解决,可根据日志中的具体错误信息进一步排查或参考社区论坛(如Stack Overflow、Debian官方论坛)。