2012-02-25 308 views
70

我應該使用什麼scp參數將文件從Amazon EC2實例下載到本地存儲?如何從EC2下載文件

+0

你是指在EC2環境中運行的實例嗎?如果是這樣,它是Windows還是Linux?或者你的意思是S3上的文件? – 2012-02-25 03:48:28

+0

'scp'不工作?它對我來說非常好。 – Nishant 2012-02-25 04:00:53

+0

我有一個從EC2推廣的文件,所以它現在在EC2中,並且要將它傳送到我的電腦。 EC2環境是LINUX。 – user1226621 2012-02-25 04:15:01

回答

5

如果您使用Mac或Linux,您可以使用scp或更友好的下載FTP客戶端,如果您在Mac上,我建議您使用CyberDuck。最後,你需要的只是一個FTP客戶端。如果你在Windows上,我會建議你Filezilla

你在什麼操作系統?

既然你是在Ubuntu,試試這個:

連接到文件服務器 +在文件管理器,單擊文件▸連接到服務器。

  • 輸入服務器地址,選擇服務器類型,並根據需要輸入任何附加信息。然後點擊連接。下面列出了有關 服務器類型的詳細信息。

  • 對於互聯網上的服務器,您通常可以使用域名。但是,對於本地局域網上的 計算機,可能必須使用計算機的數字IP地址 。如果其他計算機正在運行 Ubuntu,請參閱查找您的IP地址以查找該計算機的內部IP 地址。否則,請檢查該計算機上的幫助。

  • 將打開一個新窗口,向您顯示服務器上的文件。像瀏覽本地文件和文件夾一樣瀏覽文件和文件夾。

+0

我的os是一個vmware Ubuntu。所以我需要一個FTP客戶端,你能告訴我接下來要做什麼嗎? – user1226621 2012-02-25 04:30:39

+1

你也許可以試試這個教程https://help.ubuntu.com/11.04/ubuntu-help/nautilus-connect.html我已經用網站教程的報價更新了我的答案。 – 2012-02-25 04:45:22

+0

對於通過一個或兩個文件進行復制,您可以將其移動到Web文件夾並通過瀏覽器訪問它,並從那裏下載。批量文件嘗試其他建議 – Dheeraj 2015-10-28 13:56:45

181

使用SCP:

scp -i ec2key.pem [email protected]:/path/to/file . 

其中:

  • ec2key.pem是您的PEM關鍵
  • 的用戶名與您
  • ec2ip登錄的用戶名是實例的IP或DNS別名
  • /路徑/到/文件是文件存儲

這將文件複製到當前文件夾的本地計算機上的位置。

你可以在這裏閱讀更多關於如何使用SSH訪問您的實例,如果你還沒有這樣做:

當你能夠ssh作爲上述文檔,你將能夠使用scp來複制文件。

另一種選擇是把一些Web服務器上您的實例,配置HTTPS如果你的文件是敏感的,然後下載使用瀏覽器,這裏有一些教程:

+0

這不會**發送**文件到亞馬遜?如果我想從那裏獲取文件,該怎麼辦? – gideon 2013-01-20 11:41:53

+4

@gideon不,它不會。 'scp'的基本語法是'scp from_file to_file'。在上文中,'from_file'是'username @ ec2ip:/ path/to/file','to_file'是'.',即當前文件夾。要發送到ec2,它必須是一些東西:'scp local_file username @ ec2ip:/ path/on/ec2/machine'。 – 2013-01-20 18:39:30

+1

啊。那麼你能幫我解決這個問題嗎?當我用我的ec2服務器嘗試它時,它不起作用! 'scp -rp -i mykey.pem [email protected]:/ srv/www/myapp/.'。它只是將文件夾下載/複製到我的ec2機器主目錄。 – gideon 2013-01-21 02:36:12