在EC2上设置FTP服务器访问 – Filezilla客户端阻塞,WinSCP规则?

花了很长时间的痛苦小时,规避了群组安全和Windows 2008服务器防火墙,并在正确设置(feeew!)的亚马逊EC2实例上设置FIlezilla服务器, 终于能够远程连接到我的FTP服务器。 然而,Filezilla不停地嘲弄我吐出“ 无法检索目录列表 ”的错误。

在几个小时之后,在服务器端和客户端扭转每一个可能的参数(我尝试了所有可能的主动/被动组合),我终于扔了毛巾,决定把我最后的希望寄托在另一个FTP客户端上,并祈祷。 我下载了WinSPC和… Voilà!

在一个被宠坏的不眠之夜后,我终于成了一个幸福的男人,但是我仍然感到沮丧,因为我还不知道什么是错的。

任何build议,欢迎。

您必须将FileZilla客户端上的FTP模式更改为活动状态。

如果使用FileZilla Client进行连接,请确保使用Active Connection进行连接(默认为被动)。

  • 编辑| 设置| 连接
  • FTP:select活动
  • FTP | 主动模式:select“ 询问您的操作系统的外部IP地址
  • FTP | 被动模式:select“ 回退到活动模式

由于FTP服务器为客户端提供了其内部IP地址(EC2实例位于NAT之后),因此无法使用被动模式。 因此,客户端在尝试连接到(unroutable …)私有地址时超时。

如果要解决服务器端的问题(因此能够使用被动模式也不仅仅是主动模式),应该足以让服务器主动检索他的外部IP地址 。

如果客户端位于NAT路由器之后,使用被动模式可能会非常有用,因为它不足以理解FTP会话正在启动,并且必须接受到协商PORT的传入连接。

有用的资源 。