以下是CentOS上vsFTP故障的排查方法:
檢查服務狀態
sudo systemctl status vsftpd # 查看服務是否運行
sudo systemctl start vsftpd # 啟動服務(若未運行)
檢查配置文件
/etc/vsftpd/vsftpd.conf中關鍵配置正確,如:listen=YES(監聽端口)、local_enable=YES(允許本地用戶)、write_enable=YES(允許上傳)、chroot_local_user=YES(限制用戶主目錄)。sudo vsftpd -t # 測試配置文件語法
檢查端口與防火墻
sudo netstat -tuln | grep 21
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --reload
處理SELinux問題
sudo setenforce 0
sudo setsebool -P ftp_home_dir on
sudo setsebool -P allow_ftpd_full_access on
查看日志文件
/var/log/vsftpd.log或/var/log/secure,定位錯誤信息(如權限不足、配置錯誤等)。檢查用戶權限與目錄
sudo chown -R ftpuser:ftpuser /path/to/ftp_dir
sudo chmod -R 755 /path/to/ftp_dir
測試網絡連通性
ping或telnet測試服務器IP及端口是否可達:ping server_ip
telnet server_ip 21
常見故障對應解決:
write_enable配置及目錄權限。anonymous_enable設置。若問題仍未解決,可參考vsftpd官方文檔或社區論壇進一步排查。