开发者社区> 问答> 正文

服务器发回了不可路由的地址,这是什么原因,该怎么解决?

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.
错误:    连接超时
错误:    读取目录列表失败

展开
收起
sosoadmin 2018-04-15 17:28:22 7028 0
1 条回答
写回答
取消 提交回答
  • 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
    

    在控制面板并放行对应端口范围,似乎可解此问题。

    2022-07-31 17:34:27
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS块储存产品全面解析 立即下载