宝塔面板解决FTP被动模式连接失败问题的方法
解决步骤 | 方法 | 说明 |
---|---|---|
1. 检查被动模式端口范围 | 确认FTP服务是否已正确配置被动模式的端口范围。 | - 默认被动模式端口范围通常为39000-40000 。<br>- 在宝塔面板“FTP”设置中查看或修改被动模式端口范围。 |
2. 修改FTP服务配置文件 | 如果未设置被动模式端口范围,手动编辑FTP服务的配置文件。 | - 对于Pure-FTPd,编辑配置文件(如/www/server/pure-ftpd/etc/pure-ftpd.conf ),添加或修改:<br>PassivePortRange 39000 40000 <br>- 保存后重启FTP服务。 |
3. 放行被动模式端口 | 在服务器防火墙中放行被动模式使用的端口范围。 | - 在宝塔面板“安全”页面添加放行规则,开放39000-40000 端口范围。<br>- 如果使用云服务器,还需在云服务商的安全组中放行相应端口。 |
4. 配置外网IP地址 | 确保FTP服务的被动模式配置了正确的外网IP地址。 | - 在宝塔面板“FTP”设置中,检查“外网IP”是否填写正确。<br>- 如果未自动获取,手动填写服务器的公网IP地址。 |
5. 测试网络连通性 | 使用telnet 命令测试被动模式端口是否可达。 |
示例命令:<br>telnet <服务器IP> 39000 <br>如果无法连接,检查防火墙或端口配置是否正确。 |
6. 检查客户端配置 | 确保FTP客户端已启用被动模式(PASV)。 | - 在FTP客户端设置中选择“被动模式”或“PASV模式”。<br>- 测试连接,确认是否能够正常传输文件。 |
7. 查看日志文件 | 如果问题仍未解决,分析FTP服务日志以定位原因。 | - 日志路径通常为/var/log/messages 或/var/log/pure-ftpd.log 。<br>- 关注与被动模式相关的错误信息,如端口绑定失败或连接超时。 |
更新时间:2025-04-18 12:43:09