2016-03-15 61 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