我刚刚在我的Windows 2012 R2计算机上的IIS8.5中设置了一个FTP服务器。
使用FileZilla,当我尝试用我的用户名和密码连接到本地IP (10.0.0.4)时,它会连接得很好,但是当我尝试在外部IP上连接时,会出现以下错误
服务器发送带有不可路由地址的被动回复。使用服务器地址
这是完整的日志
Status: Disconnected from server
Status: Connecting to 191.23x.xx.111:21...
Status: Connection established, waiting for welcome message...
Status: Insecure server, it does not support FTP over TLS.
Status: Connected
Status: Retrieving directory listing...
Status: Server sent passive reply with unroutable address. Using server address instead.
Command: LIST
Response: 150 Opening BINARY mode data connection.
Error: Connection timed out after 20 seconds of inactivity
Error: Failed to retrieve directory listing
Status: Disconnected from server
Status: Connecting to 191.23x.xx.111:21...
Status: Connection established, waiting for welcome message...
Status: Insecure server, it does not support FTP over TLS.
Status: Connected
Status: Retrieving directory listing...
Status: Server sent passive reply with unroutable address. Using server address instead.
Command: LIST
Response: 150 Opening BINARY mode data connection.
Error: Connection timed out after 20 seconds of inactivity
Error: Failed to retrieve directory listing挂在那里
服务器发送带有不可路由地址的被动回复。使用服务器地址代替。
在它失败之前有一段时间
发布于 2015-09-02 23:21:27
您需要设置服务器的外部IP才能进行被动模式工作。
在IIS中:(第5步为被动模式,其他为主动模式)
如何配置FTP服务的全局防火墙设置。1.打开Internet信息服务(IIS)管理器:·如果您正在使用Windows 2012或Windows 2012 R2:·在任务栏上,单击“服务器管理器”,单击“工具”,然后单击“Internet信息服务(IIS)管理器”。2.在“连接”窗格中,单击服务器名称。3.在主窗格中,双击FTP防火墙支持功能.4.在“数据通道端口范围”框中,使用下列选项之一输入被动数据通道连接的端口范围:·对端口范围使用低端口-高港,其中每个端口必须在1025至65535之间。例如,5000到6000。·使用"0-0“配置FTP服务器以使用Windows /IP临时端口范围。5.在防火墙的外部IP地址框中,键入防火墙面向Internet的网络适配器的IPv4地址。6.在“操作”窗格中,单击“应用”。
如果不存在,则需要激活FTP扩展。
Windows 2012或Windows 2012 R2 1.在任务栏上,单击“服务器管理器”。2.在“服务器管理器”中,单击“管理”菜单,然后单击“添加角色和功能”。3.在“添加角色和功能”向导中,单击“下一步”。选择安装类型,然后单击Next。选择目标服务器,然后单击Next。4.在“服务器角色”页面上展开“Web Server (IIS)”,然后选择“FTP Server”。注意:要支持ASP.Membership服务的ASP.Membership身份验证或IIS身份验证,除了FTP服务之外,还需要选择FTP。5.单击“下一步”,然后在“选择功能”页面上再次单击“下一步”。6.在“确认安装选择”页面上,单击“安装”。7.在结果页上,单击“关闭”。
发布于 2022-07-31 09:43:06
pasv_min_port=21000
pasv_max_port=21999在vsftpd.conf文件中。
这解决了我同样的错误。
https://serverfault.com/questions/718662
复制相似问题