无法连接到非公共 FTP 站点

无法连接到非公共 FTP 站点

这个问题在不同的论坛上被提出过很多次,但没有真正的解决方案(试着在网上搜索,从 2009 年开始就有结果)。

买了一台装有 Windows 7 的笔记本电脑后,我就无法再访问非公共 FTP 站点了。这似乎是一个常见问题,我仍然相信这是由于 Win7 造成的。Windows 防火墙已禁用,我尝试了许多不同的连接点,所以这也不是路由器的问题。对于相同的连接点,装有 Windows Vista 的笔记本电脑可以很好地连接到 FTP。一位拥有 Win7 机器的朋友也证实了我遇到的相同行为:FTP 客户端根本无法连接,或者连接后不显示文件列表或允许任何下载/上传。

已检查 FTP 客户端:命令行、Windows 资源管理器、FileZilla、Ipswitch WS_FTP、Cyber​​duck。在所有这些客户端中,只有 Cyber​​duck 成功显示文件结构,但所有传输都会以某种方式失败。

我真的很迷茫并且需要帮助,因为我依赖那些私人 FTP 站点并且需要从 Win7 机器访问它们......

答案1

很可能您自己位于 NAT 防火墙后面,并且 Windows 7 可能更改了涉及 ACTIVE/PASSIVE 端口设置的默认设置。

如果您使用 ACTIVE 端口地址进行传输,并且位于 NAT 防火墙后面,它将无法工作,并且您将在所有内容(目录列表、传输等)上超时。唯一有效的是初始端口 21 连接。(任何其他传输都是使用另一个端口/套接字连接进行协商和执行的,该连接被 NAT 防火墙阻止。

检查以确保您的 FTP 软件使用的是被动端口模式,这会导致 FTP 服务器告诉您的客户端在传输管道上连接哪个端口。

您描述的症状表明存在 ACTIVE/PASSIVE 端口问题。请检查一下。

我必须声明,建议使用比 Windows 默认程序更智能的 FTP 程序,并且更建议使用纯文本 FTP 以外的程序进行传输,例如 SFTP、SCP,甚至必要时使用 HTTPS。此外,如果可能的话,这些程序还可以包括即时压缩以缩短下载时间。

相关内容