Debian系统vsftpd故障排查步骤如下:
检查服务状态:
sudo systemctl status vsftpd
查看服务是否运行,若未启动则尝试启动:
sudo systemctl start vsftpd
查看日志文件:
sudo tail -n 50 /var/log/vsftpd.log
sudo journalctl -xe -u vsftpd
分析错误信息定位问题。
检查配置文件:
sudo vsftpd -t /etc/vsftpd/vsftpd.conf
listen=YES
、local_enable=YES
、write_enable=YES
等。sudo chown root:root /etc/vsftpd/vsftpd.conf
sudo chmod 644 /etc/vsftpd/vsftpd.conf
检查端口与防火墙:
sudo netstat -tuln | grep -E ':(20|21)'
sudo ufw allow 21/tcp
sudo ufw reload
处理权限与SELinux:
sudo chown -R ftpuser:ftpuser /path/to/ftp
sudo chmod -R 755 /path/to/ftp
sudo setenforce 0
若需永久修改,需调整策略:sudo setsebool -P ftpd_full_access 1
其他操作:
sudo apt-get install -f
sudo apt-get remove --purge vsftpd
sudo apt-get install vsftpd
提示:操作前建议备份配置文件,若问题仍未解决,可参考日志信息或社区论坛进一步排查。[1,2,3,4,5,6,7,8,9,10,11]