CentOS FTP服务器故障可按以下步骤排查:
检查服务状态:
systemctl status vsftpd
若未运行,启动服务并设置开机自启:
systemctl start vsftpd && systemctl enable vsftpd
查看日志文件:
/var/log/secure 或 /var/log/messages:查找认证失败、权限错误等日志。检查配置文件:
/etc/vsftpd/vsftpd.conf:确认以下关键配置正确:
anonymous_enable=NO(禁止匿名登录)chroot_local_user=YES(限制用户主目录)write_enable=YES(允许写入)pasv_min_port/pasv_max_port)需在防火墙开放。systemctl restart vsftpd
防火墙与SELinux:
firewall-cmd --add-port=21/tcp --permanent
firewall-cmd --reload
setenforce 0
永久禁用需修改 /etc/selinux/config(不推荐)。网络与用户权限:
ping 和 telnet 测试服务器网络连通性及端口可达性。chmod 755 目录,chown 用户)。客户端验证:
使用FileZilla等客户端尝试连接,切换主动/被动模式测试。
常见错误及解决:
/etc/ftpusers 是否禁止该用户。setsebool -P ftp_home_dir 1)。若仍无法解决,查看详细日志或参考vsftpd官方文档。[1,2,3,4,5,6,7,8,9,10]