经过实测有效的解决方案,请按顺序排查:
确认FTP服务是否启动
检查防火墙设置
# 查看端口是否监听 netstat -tunlp | grep :21 netstat -tunlp | grep :39000
确认FTP用户状态
# 编辑配置文件 vi /www/server/pure-ftpd/etc/pure-ftpd.conf
ForcePassiveIP 你的服务器公网IP
/etc/init.d/pure-ftpd restart
setenforce 0
vi /etc/selinux/config # 修改为 SELINUX=disabled
chown -R www:www /www/wwwroot chmod -R 755 /www/wwwroot
# Pure-Ftpd日志 tail -f /www/wwwlogs/pure-ftpd.log # vsftpd日志 tail -f /var/log/vsftpd.log
通过日志查看连接失败的具体原因(如认证失败、超时等)。
若以上步骤均无效,建议:
# 卸载 /etc/init.d/pure-ftpd stop yum remove pure-ftpd -y # 重装 yum install pure-ftpd -y
bt 16
通过以上步骤逐步排查,绝大多数FTP连接问题均可解决。如果仍失败,请提供具体错误信息以便进一步分析。