在花费了漫长而痛苦的时间绕过组安全和 Windows 2008 服务器防火墙,并使用正确的设置在 Amazon EC2 实例上设置 FIlezilla 服务器之后(太好啦!),我最后能够远程连接到我的 FTP 服务器。但是,Filezilla 不断嘲讽我,吐出“无法检索目录列表“错误。
经过几个小时在服务器和客户端上尝试每一个可能的参数(我尝试了所有可能的主动/被动组合)后,我终于放弃了,决定把我的最后希望寄托在一些替代的 FTP 客户端上。我下载了 WinSPC 并且...瞧!
度过一个不眠之夜后,我终于感到快乐了,但我仍然感到沮丧,因为我仍然不知道哪里出了问题。
欢迎任何建议。
答案1
您必须将 FileZilla 客户端上的 FTP 模式更改为活动模式。
如果您使用 FileZilla 客户端连接,请确保您使用主动连接(默认为被动)进行连接。
- 编辑 | 设置 | 连接
- FTP:选择积极的
- FTP | 主动模式:选择“向操作系统询问外部 IP 地址“
- FTP | 被动模式:选择“恢复到活动模式“
答案2
您无法使被动模式工作,因为 FTP 服务器为客户端提供了其内部 IP 地址(EC2 实例位于 NAT 后面)。因此,客户端在尝试连接到(无法路由...)私有地址时会超时。
如果你想解决服务器端的问题(因此也可以使用被动模式,而不仅仅是主动模式),将服务器设置为主动检索其外部 IP 地址。
PORT
如果客户端位于 NAT 路由器后面,并且不够智能,无法理解 FTP 会话正在启动并且必须接受协商的传入连接,则使用被动模式会很有用。