如何在共享相同 .pem 的两个服务器之间进行 scp

如何在共享相同 .pem 的两个服务器之间进行 scp

我有两台服务器,我使用相同的.pem文件连接它们。

.pem 文件仅在我的本地计算机上可用

我可以从本地计算机传输数据到其中任意一台服务器,但如果不使用本地计算机作为桥梁,我就无法在这两台服务器之间传输数据

基本上我想做这样的事情(显然这行不通):

scp -i my.pem user@server1:/home/user/myFile user@server2:/home/user

有没有办法做到这一点?

笔记: 我想避免使用,-3因为我真的不想发送数据通过本地机器。

答案1

scp -i my.pem user@server1:/home/user/myFile user@server2:/home/user

要做到这一点,您还需要在 上有身份验证密钥 (pem) server1

如果这不是预期的(不应该),并且机器在某种程度上是可信的,则可以使用ssh-agent。您可以将 pem 密钥添加到代理,然后将身份验证套接字转发到,这将允许您从到server1进行身份验证。类似这样的操作应该可以做到:server1server2

eval `ssh-agent`
ssh-add my.pem
scp -oForwardAgent=yes user@server1:/home/user/myFile user@server2:/home/user

相关内容