PuerFtpd连接问题
问题
连接ftp时报错:
状态: 服务器发回了不可路由的地址。使用服务器地址代替。
服务器环境和ftp客户端
设备 | 系统 | 软件 |
---|---|---|
服务器 | CentOSrelease 6.8 (Final) | Pureftpd |
客户端 | MacOS 10.12.6 | FileZilla3.26.2 |
问题分析
根据报错,首先分析服务器IP地址相关信息。服务器为云主机,其网卡的IP为内网私有IP地址,而外网IP绑定在路由上。使用被动模式连接ftp时,pureftpd返回的地址是内网IP。
解决方法
- 更改Filezilla设置
- 依次打开 设置-连接-FTP,将传输模式由“被动”改为“主动”。
- 依次打开 设置-连接-FTP-被动模式 ,将“使用服务器的外部ip地址来代替”改为“回到主动模式”,如下图。
- 更改PuerFtpd配置
编辑pureftpd配置文件,找到ForcePassiveIP,将后面的IP替换为服务器的公网IP。