systemctl status vsftpd
確認服務是否運行,未啟動則執行 systemctl start vsftpd
。journalctl -xe
或 /var/log/secure
查找啟動失敗原因,如配置文件錯誤、端口沖突等。/etc/ftpusers
中被禁止登錄。vsftpd.conf
中 local_enable=YES
且 chroot_local_user
設置正確。755
,使用 chown
和 chmod
修正。write_enable=YES
并確保目錄權限為 775
或 777
。setenforce 0
測試,或永久配置 setsebool -P ftp_home_dir=1
允許訪問。ping
和 telnet <IP> 21
測試網絡及端口是否可達。firewall-cmd --add-port=21/tcp --permanent
并重載。vsftpd.conf
中設置 pasv_enable=YES
。vsftpd.conf
中添加 pasv_min_port=10060 pasv_max_port=10070
,并確保防火墻放行。sestatus
確認是否啟用,臨時禁用用 setenforce 0
,永久修改需編輯 /etc/selinux/config
。setsebool -P ftp_home_dir=1
和 setsebool -P allow_ftpd_full_access=1
。vsftpd -t
測試配置文件語法,修正錯誤后重啟服務。操作前建議:修改配置前備份文件,操作后重啟服務 systemctl restart vsftpd
,并優先通過日志定位問題。