经过实测有效的解决方案,请按顺序排查:
确认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
通过日志查看连接失败的具体原因(如认证失败、超时等)。
2. 更换FTP服务端若以上步骤均无效,建议:
卸载重装FTP服务(备份FTP用户配置):# 卸载
/etc/init.d/pure-ftpd stop
yum remove pure-ftpd -y
# 重装
yum install pure-ftpd -y
更新宝塔面板到最新版: bt 16
通过以上步骤逐步排查,绝大多数FTP连接问题均可解决。如果仍失败,请提供具体错误信息以便进一步分析。