Scp

具有不同 pem 文件的兩台伺服器之間的 scp

  • March 21, 2014

我正在關注如何使用不同的公鑰從伺服器到伺服器的 scp 的答案?但我收到連接錯誤:

# start the agent and capture its environment in the current shell
eval `ssh-agent`

# add keys needed to connect to the different accounts
ssh-add /path/to/first/ssh/key
ssh-add /path/to/second/ssh/key

# do the copying

$ scp -r user@server1:/images user@server2:/images
ssh: connect to host server2 port 22: Connection timed out
lost connection

如果我將我的機器用作顯式中介,它會起作用:

$ scp -r user@server1:/images /images
$ scp -r /images user@server2:/images

關於為什麼它無法一步完成複制的任何線索?

遠端到遠端scp實際上是通過使用登錄到第一台機器並從那裡ssh執行來工作的。scp因此,基本上,server1 無法連接到 server2(可能是由於防火牆規則)。

您可以添加-3通過本地電腦路由副本的選項,從而避免上述問題。OpenSSH 6.5 的文件至少警告您不會獲得進度表。

(注意:scp不用於進行遠端到遠端的傳輸;一側必須是本地的。所以這是一個有點新的功能。)

引用自:https://unix.stackexchange.com/questions/120669