Ubuntu FTP Server使用中遇到問題可按以下步驟排查解決:
檢查服務狀態:
sudo systemctl status vsftpd
若未運行,啟動服務:
sudo systemctl start vsftpd
驗證防火墻設置:
確保允許FTP端口(20、21及被動模式端口范圍):
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 30000:31000/tcp # 被動模式端口
sudo ufw reload
排查配置文件:
編輯 /etc/vsftpd.conf
,檢查關鍵設置:
listen=YES
(監聽正確端口)anonymous_enable=NO
(禁止匿名訪問,若需允許則設為YES)local_enable=YES
(允許本地用戶登錄)write_enable=YES
(允許上傳文件)chroot_local_user=YES
(限制用戶至主目錄,需配合 allow_writeable_chroot=YES
)sudo systemctl restart vsftpd
處理權限問題:
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser
sudo chmod 775 /home/ftpuser/upload_dir
檢查磁盤空間:
df -h
若空間不足,清理或擴容。
查看日志定位錯誤:
journalctl -xe
cat /var/log/auth.log | grep vsftpd
根據日志中的錯誤信息針對性解決。
測試客戶端連接:
使用FileZilla等工具,切換主動/被動模式,確認連接參數(主機、端口、用戶名、密碼)正確。
其他常見問題:
ssl_enable=YES
并正確配置證書文件。char_set=UTF-8
。若問題仍未解決,參考vsftpd官方文檔或社區論壇(如Stack Overflow)尋求進一步幫助。