加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

windows-server-2008 – FTP挂起:150打开ASCII模式数据连接

发布时间:2021-01-15 13:18:11 所属栏目:Windows 来源:网络整理
导读:我正在 Windows 2008服务器(R2)上设置FTP服务器. 一切似乎都安装正确,但我无法使用FTP客户端登录我的FTP服务器. 我可以远程桌面到服务器,通过DOS命令,我可以很容易地登录. 但是,如果我发出像“DIR”这样的命令,它会挂起: 150打开ASCII模式数据连接. 我研

我正在 Windows 2008服务器(R2)上设置FTP服务器.

一切似乎都安装正确,但我无法使用FTP客户端登录我的FTP服务器.

我可以远程桌面到服务器,通过DOS命令,我可以很容易地登录.

但是,如果我发出像“DIR”这样的命令,它会挂起:
150打开ASCII模式数据连接.

我研究和阅读的所有内容都指向防火墙端口和/或被动/主动模式设置.

这就是困扰我的……如果我使用DOS FTP命令,只有当我使用“localhost”作为我的地址时,我才能登录并使用“DIR”命令.

如果我指定完整的FTP URL,则会出现挂起错误.

如果我指定“localhost”URL,我不会收到错误.

这让我相信它的防火墙问题,(甚至是IIS7问题?)但我不确定我需要打开哪些端口?

我在Windows防火墙上打开了端口20,21.我还在AWS(亚马逊)防火墙上打开了这些端口.

我相信我的FTP客户端正在使用一些可能被我的两个防火墙之一阻止的远程端口号.我已经使用网络监控工具尝试查看它正在调用的端口,但我无法弄清楚.

任何想法,提示,技巧,帮助?

FTP服务器和FTP客户端使用FTP的“控制通道”协商将用于传输数据的端口(包括使用“dir”或“ls”执行“目录列表”时).因此,如果您的“AWS防火墙”没有在此通道上进行协议检查,则他无法知道动态打开哪些端口以允许流量流(并且一旦不再使用这些端口就关闭).

恕我直言使用网络监控来发现正在使用哪些端口是不值得的,因为这些端口将针对每个新的FTP会话进行更改.

除非你已经完成了,否则我最好的解决这个问题的方法是在保护你的FTP服务器的防火墙上寻找任何调整(如果我理解你的问题,这将是“AWS防火墙”),看看是否有是用于检查FTP协议的任何“旋钮”.

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读