CentOS FTP Server故障排查步骤如下:
检查服务状态:
systemctl status vsftpd.service
若未运行,启动服务并设置开机自启:
systemctl start vsftpd.service
systemctl enable vsftpd.service
查看日志文件:
/var/log/secure、/var/log/messages 或 /var/log/vsftpd.logtail -f /var/log/secure
grep 'vsftpd' /var/log/messages
检查配置文件:
/etc/vsftpd/vsftpd.confanonymous_enable:是否允许匿名登录(生产环境建议设为NO)。local_enable:是否允许本地用户登录。write_enable:是否允许文件写入。chroot_local_user:是否限制用户主目录(建议设为YES)。systemctl restart vsftpd.service
检查网络与端口:
ping <服务器IP>netstat -antup | grep ftp
firewall-cmd --list-all | grep ftp
pasv_min_port=10060、pasv_max_port=10070)并添加到防火墙。检查防火墙与SELinux:
firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload
setenforce 0/etc/selinux/config中SELINUX=disabledsetsebool -P ftp_home_dir on
setsebool -P allow_ftpd_full_access on
检查用户权限:
chown ftpuser:ftpuser /home/ftpuser
chmod 755 /home/ftpuser
chmod 775 /home/ftpuser/upload测试客户端连接:
常见错误及解决:
/etc/ftpusers文件(确保用户未被禁止)。若问题仍未解决,可参考具体错误日志或官方文档进一步排查[1,2,3,4,5,6,7,8,9,10]。