2016-03-15 43 views
1

我试图访问使用Active模式从我的Amazon EC2实例一外FTP活动模式(CentOS的7)(FTP仅支持Active)试图从EC2访问FTP仅支持

我试图使用PHP的FTP命令(ftp_connect)或Codeigniter 3.0 ftp命令都将被动模式设置为false,但它连接后无法检索文件,所以我猜它不是亚马逊安全规则问题,因为它确实连接,但不检索文件

任何帮助将被占用,因为我用尽了选项...

回答

2

FTP是一种使用多个端口发送d接收数据。它对于在AWS中大量使用的NAT也不太友好。

在主动模式下,服务器启动一个连接返回到客户端(这对大多数协议来说是不常见的),并且是NAT导致问题的原因。使用AWS,您应该有1:1 NAT映射,只要它尝试连接到公共IP NAT不会成为问题。

但是,确保正确的端口对FTP服务器是开放的。这似乎是至少20-21和可能的时间范围超过1024

+0

你好Datasage更大,你说:“有了AWS,你应该有1:1 NAT映射”是什么我需要配置我的自我?注册端口我打开我的安全组中的所有端口,从1到65k入站和出站,以使其工作。 – Dror

+0

不,你不需要配置NAT,但你需要知道它存在。分配给您的网络接口的IP地址始终是私有IP地址。但公共IP也可以映射到您的实例。它曾经是所有实例拥有公共IP和私有IP的,但由于VPC的变化,所有实例都有私有IP,但可能没有公共IPS。 – datasage