Scp

如何使用不同的公鑰從伺服器scp到伺服器?

  • June 26, 2011

scp如果兩台伺服器需要不同的 ssh 密鑰,我將在伺服器上的命令到伺服器副本中使用什麼參數?我知道如何將文件從伺服器發送到伺服器,而無需 PC 上的數據流(我從中發出scp命令的那個)。

根據本教程,我的啟動命令如下所示:

scp -r miguel@10.1.2.2:/home/miguel/ miguel@10.1.2.3:/home/miguel/

使用ssh-agentssh-add所有你需要的密鑰。

例子:

# 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 first@host1.example.com:file1 second@host2.example.com:file2

編輯:我對通過 localhost 的轉移是錯誤的。我閱讀的手冊沒有澄清它。

您必須設置一個密鑰對,用於從 server1 到 server2 的身份驗證。因此,您必須能夠從系統連接到 server1 以及從 server1 連接到 server2。你有效地執行ssh user@server1 scp -r files user@server2:files

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