FTP 客户端在 Windows 7 上连接成功但执行 LIST 命令时超时,而在 XP 上则运行正常

FTP 客户端在 Windows 7 上连接成功但执行 LIST 命令时超时,而在 XP 上则运行正常

我有一个支持 FTP 的设备,通过路由器连接到办公室内部网络。不确定这是否重要,但该设备纳米-10

我按照他们的用户手册下载了档案并根据说明配置连接。

请注意,连接必须使用主动模式

连接本身成功,客户端登录成功;但是在尝试获取文件列表时超时。

用户手册确实提到过这种情况可能发生,并建议删除所有防火墙并禁用所有防病毒程序,我照做了。但没成功。

以下是来自 FileZilla 的日志:

状态:连接到 10.1.1.7:21...
状态:连接已建立,正在等待欢迎消息……
响应:220 欢迎 FServer FTP。    
命令:USER 示例
响应:331 输入密码。
命令:通过 *******
响应:230 记录OK。
状态:已连接
状态:正在检索目录列表...
命令:PWD
响应:257“/”
命令:TYPE I
响应:200 OK。
命令:PORT 10,1,1,27,207,166
响应:200 OK。
命令:LIST
错误:连接超时
错误:无法检索目录列表

以上所有情况都发生在我运行 Windows 7(64 位)的主机上。

同一网络中还有另一台机器运行 XP。执行完全相同的步骤,一切运行顺利,包括 LIST 命令。

什么会导致这种行为?我猜这与主动模式有关(设备在被动模式下无法工作,所以甚至没有尝试)但我自己无法弄清楚。我能想到的唯一区别是 Windows 7 中内置的 Windows Defender,但据我检查,它不充当防火墙。

也许值得一提的是,我也尝试过其他 FTP 客户端但行为完全相同。该设备的本地经销商(提供即时支持)表示他也使用 Windows 7 64 位,可以毫无问题地连接(连接到他自己的设备),因此这看起来不像是该操作系统的全球性问题。

答案1

FTP 客户端需要设置为“被动”模式。否则,FTP 在“主动”模式(默认)下需要完全路由(NAT 路由器会破坏这一点,就像每个人他们拥有攻击目标(即为他们的房子安装的攻击设备)以及与任意端口进行通信的能力(大多数防火墙都太笨而无法处理)。

相关内容