Scp
具有不同 pem 文件的兩台伺服器之間的 scp
我正在關注如何使用不同的公鑰從伺服器到伺服器的 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
不用於進行遠端到遠端的傳輸;一側必須是本地的。所以這是一個有點新的功能。)