[英]How to copy entire folder from Amazon EC2 Linux instance to local Linux machine?
[英]Cannot SCP from Linux EC2 Instance to Local Machine
我正在嘗試將Amazon EC2實例中的文件SCP放入Linux計算機中。 我已經讀了很多書,似乎沒有任何作用。
我可以將Linux計算機上的SSH SSH到我的實例(這就是我連接到它的方式),甚至可以通過執行scp -i my-key-pair.pem SampleFile.txt ec2-user@ec2-198-51-100-1.compute-1.amazonaws.com:~
來SCP進入它。 scp -i my-key-pair.pem SampleFile.txt ec2-user@ec2-198-51-100-1.compute-1.amazonaws.com:~
。 根據Amazon在此鏈接上的指示,要將SCP從實例到我的機器,我只需要“簡單地反轉主機參數的順序”。 換句話說,這是:
scp -i my-key-pair.pem
ec2-user@ec2-198-51-100-1.compute-1.amazonaws.com:~/SampleFile.txt
~/SampleFile2.txt
我到處搜索,甚至在這里讀過一些類似的問題,包括這個問題,但是我沒有運氣。 我不確定是什么問題。 前幾天,我設法跨實例訪問SCP(即,從一個EC2實例到另一個EC2實例),但沒有出現問題-至少應該做些修改。
同樣令我困擾的另一點是,從實例到本地計算機的SCP命令包含私鑰(上面的代碼塊上的my-key-pair.pem),我一直在尋找一個實例上的.pem文件,但找不到一個。 我想念什么嗎? 提前致謝。
順便說一句,我看到了通用的“權限被拒絕(公共密鑰)”錯誤。
該命令應該起作用首先通過ssh連接到Amazon EC2,
scp -i my-key-pair.pem <local file name on Amazon EC2> user_name@<linux_host_ip>:/<copy path>
例如:
scp -i my-key-pair.pem SampleFile2.txt user_name @ linuxHostIp :/home/userName/fileName.txt
我發現了問題所在。 我從實例而不是從本地計算機運行命令,這有點奇怪,因為當您從一個實例到另一個實例的SCP時,您是從要復制的實例中運行SCP命令的,但是很好。
`scp -r user@your.server.example.com:/path/to/foo /home/user/Desktop/`
-使用上述命令從服務器中提取文件夾。如果使用的密鑰不是缺省密鑰,請使用-i密鑰。
scp -r -i key.pem user@your.server.example.com:/path/to/foo /home/user/Desktop/
機器的IP是scp時的期望值,而不是路由器的IP。
否則,它可能無法識別要復制到的機器, 並且將所有數據復制到不需要的路由器后面的所有機器 。
這可能就是為什么它失敗了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.