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]