我有两台服务器,我使用相同的.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
进行身份验证。类似这样的操作应该可以做到:server1
server2
eval `ssh-agent`
ssh-add my.pem
scp -oForwardAgent=yes user@server1:/home/user/myFile user@server2:/home/user