我試圖通過EC2實例從FTP遠程服務器,但登錄後,如果我發送任何FTP命令,則遠程服務器斷開連接。通過我的測試,似乎遠程FTP服務器從我的EC2實例獲取私有IP地址,而不是分配給它的公共彈性IP。有什麼辦法可以強制我的實例在啓動連接時發送公共IP?當我FTP到遠程服務器時,如何強制Amazon EC2實例使用我的彈性IP?
2
A
回答
-1
FTP有兩種操作模式 - 主動和被動。引述wikipedia:
FTP可以以有源或無源模式,它決定了數據連接是如何established.In主動模式運行,客戶端創建TCP控制連接。在客戶端位於防火牆之後並且無法接受傳入TCP連接的情況下,可以使用被動模式。在此模式下,客戶端使用控制連接向服務器發送PASV命令,然後從服務器接收服務器IP地址和服務器端口號,然後客戶端使用該端口號打開從任意客戶端端口到服務器IP地址和服務器端口號收到
總之,在主動模式下,服務器將嘗試返回給客戶端建立連接。由於客戶的IP是私有的,在雲內部,服務器無法連接到它 - 這是導致錯誤的原因。配置你的FTP客戶端使用被動模式,它應該工作。
+0
不,將其設置爲「被動模式」不會修復任何問題,因爲當您發送請求「給我這個文件」時,它如何知道將它發送回去?它沒有。它所擁有的只是亞馬遜的內部IP,它不會在任何地方獲得。 – 2014-09-22 06:22:34
相關問題
- 1. 如何讓我的彈性IP爲我的EC2實例工作?
- 2. 使用彈性IP地址訪問Amazon Ec2實例
- 3. 將彈性IP連接到EC2實例?
- 4. 具有彈性IP的Amazon EC2自動縮放實例
- 5. 爲什麼一個amazon ec2實例需要兩個彈性IP?
- 6. 廚師刀AWS EC2實例彈性IP
- 7. 如何使用amazon ec2實例設置我的mac ftp客戶端?
- 8. 如何用新的Amazon EC2實例替換Amazon EC2實例?
- 9. EC2實例不會保持彈性IP
- 10. 我的服務器IP在Amazon EC2上在哪裏?
- 11. Amazon EC2實例遠程啓動
- 12. Amazon EC2(windows)實例上的Tomcat服務器沒有遠程響應
- 13. 什麼是Amazon EC2上的彈性IP?如果我不使用它可以嗎?
- 14. 從遠程服務器連接到Amazon EC2上的mysql - ERROR 2003
- 15. Amazon EC2彈性IP是否改變?
- 16. 如何設置Amazon EC2實例作爲Subversione服務器
- 17. FTP服務器上的遠程複製
- 18. 獲取有關Amazon EC2實例的服務器內存用法
- 19. 我如何在我的amazon web服務實例上運行Skype?
- 20. 如何爲使用IIS的Amazon EC2服務器啓用FTP被動模式
- 21. 如何獲得已分配彈性IP的EC2實例列表?
- 22. EC2 - 訪問沒有彈性IP的實例
- 23. 我可以使用代理服務器後面的Amazon EC2嗎?
- 24. Amazon EC2實例和其他AWS服務的性質
- 25. 遠程連接到在Amazon EC2實例上運行的MySQL
- 26. 遠程連接到在Amazon EC2實例中運行的mysql
- 27. Amazon EC2服務器的存儲限制
- 28. 更改EC2實例的公共IP地址彈性IP地址
- 29. 我如何使用AWS彈性魔豆/ EC2時查看服務器日誌?我需要使用SSH嗎?
- 30. Amazon EC2服務實例限制的CloudWatch警報
AWS上的FTP服務器? – Stewie
據我所知,沒有。另外,我可能會補充說我的實例是EC2 Classic。我遇到的問題是我可以「連接」到遠程FTP服務器並登錄以及遍歷可用的目錄,但是如果我'試着'或嘗試'獲取'我知道存在的文件(我可以連接從我的筆記本電腦),我收到以下消息:421服務不可用,遠程服務器已關閉連接。 – jshakespear
您需要使用被動模式。 FTP是一個老的協議,並且不會很好地穿越NAT。 – datasage