scp
如果两台服务器需要不同的 ssh 密钥,我将在服务器上的命令中使用哪些参数来进行服务器复制?我知道如何在 PC(我发出命令的那台scp
)上没有数据流的情况下将文件从一台服务器传输到另一台服务器。
基于本教程,我的启动命令看起来像这样:
scp -r [email protected]:/home/miguel/ [email protected]:/home/miguel/
答案1
例子:
# 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