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官方論壇)。