如何使用不同的公钥在服务器之间进行 scp?

如何使用不同的公钥在服务器之间进行 scp?

scp如果两台服务器需要不同的 ssh 密钥,我将在服务器上的命令中使用哪些参数来进行服务器复制?我知道如何在 PC(我发出命令的那台scp)上没有数据流的情况下将文件从一台服务器传输到另一台服务器。

基于本教程,我的启动命令看起来像这样:

scp -r [email protected]:/home/miguel/ [email protected]:/home/miguel/

答案1

使用ssh代理ssh-添加您需要的所有钥匙。

例子:

# 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 [email protected]:file1 [email protected]:file2

答案2

编辑:我对通过本地主机的传输是错误的。我读的手册没有澄清这一点。

您必须设置用于从 server1 到 server2 进行身份验证的密钥对。因此,您必须能够从您的系统连接到 server1 以及从 server1 连接到 server2。你有效地运行ssh user@server1 scp -r files user@server2:files

相关内容