Debian系統vsftp連接失敗可按以下步驟排查解決:
檢查服務狀態
確保vsftpd服務已啟動并設置為開機自啟:
sudo systemctl status vsftpd # 查看狀態
sudo systemctl start vsftpd # 啟動服務
sudo systemctl enable vsftpd # 開機自啟
驗證配置文件
檢查/etc/vsftpd.conf
關鍵配置是否正確:
listen=YES
(啟用監聽)local_enable=YES
(允許本地用戶登錄)write_enable=YES
(允許上傳文件)chroot_local_user=YES
(限制用戶主目錄)pasv_enable=YES
(啟用被動模式,需設置端口范圍)sudo systemctl restart vsftpd
排查防火墻與端口
確保防火墻開放FTP端口(默認21)及被動模式端口范圍(如40000-50000):
sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp # 若啟用被動模式
sudo ufw reload
若使用iptables,需添加對應規則。
查看日志定位問題
通過/var/log/vsftpd.log
查看具體錯誤信息,如權限不足、配置錯誤等:
sudo tail -f /var/log/vsftpd.log
處理用戶權限問題
sudo chown -R ftpuser:ftpuser /path/to/ftp/dir
,并設置chmod 755
。調整SELinux(若啟用)
臨時禁用SELinux對FTP的限制:
sudo setenforce 0
或修改/etc/selinux/config
永久禁用(需重啟)。
其他常見問題
reverse_lookup_enable=NO
禁用反向解析。listen_ipv6=NO
。提示:修改配置后需重啟vsftpd服務,若問題仍未解決,根據日志錯誤信息進一步排查或參考官方文檔。