簡體   English   中英

無法將SCP從Linux EC2實例復制到本地計算機

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM