Windows2012 万网内置的ftp,连接ftp时报服务器发回了不可路由的地址,这是什么原因,该怎么解决?
具体信息如下:
: 正在连接 47.98.125.60:21...
状态: 连接建立,等待欢迎消息...
响应: 220 Microsoft FTP Service
命令: USER administrator
响应: 331 Password required
命令: PASS **********
响应: 230 User logged in.
命令: OPTS UTF8 ON
响应: 200 OPTS UTF8 command successful - UTF8 encoding now ON.
状态: 已连接
状态: 读取目录列表...
命令: PWD
响应: 257 "/" is current directory.
命令: TYPE I
响应: 200 Type set to I.
命令: PORT 192,168,2,123,204,209
响应: 200 PORT command successful.
命令: LIST
响应: 150 Opening BINARY mode data connection.
错误: 连接超时
错误: 读取目录列表失败
状态: 正在连接 47.98.125.60:21...
状态: 连接建立,等待欢迎消息...
响应: 220 Microsoft FTP Service
命令: USER administrator
响应: 331 Password required
命令: PASS **********
响应: 230 User logged in.
命令: OPTS UTF8 ON
响应: 200 OPTS UTF8 command successful - UTF8 encoding now ON.
状态: 已连接
状态: 读取目录列表...
命令: PWD
响应: 257 "/" is current directory.
命令: TYPE I
响应: 200 Type set to I.
命令: PASV
响应: 227 Entering Passive Mode (172,16,227,121,198,153).
状态: 服务器发回了不可路由的地址。被动模式失败。
命令: PORT 192,168,2,123,204,238
响应: 200 PORT command successful.
命令: LIST
响应: 150 Opening BINARY mode data connection.
错误: 连接超时
错误: 读取目录列表失败
Hello,开发者
如果您是用filezilla server建的ftp server端,参考这篇文章:https://www.cnblogs.com/cyehu/p/8667993.html
关键点:如果你用Filezilla架设FTP,那么filezilla默认配置下两种方式都支持。我在FileZilla Server 设置菜单里被动模式选项(Passive Mode Settings)选项,进入被动模式设置。 选中启动被动模式端口范围的选项,输入3000~3020端口范围,相应的端口要在防火墙里添加放行。
如果是用的vsftpd,在:
Amazon Linux 2 and CentOS: /etc/vsftpd/vfstpd.conf
Debian and Ubuntu: /etc/vsftpd.conf
里面找到
pasv_min_port=21000
pasv_max_port=21999
在控制面板并放行对应端口范围,似乎可解此问题。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。