微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从需要密钥的第二个远程主机 scp 到本地机器?

如何解决如何从需要密钥的第二个远程主机 scp 到本地机器?

我定期将文件从第二个远程主机传输到我的本地机器。一口气做到这一点就好了!但是,我需要加载一个密钥才能连接到第二个远程主机。

通常流程是先连接中间主机:

ssh user@host1
(enter password)

然后我加载我的私钥并将文件从第三台主机传输到第二台主机:

exec ssh-agent bash
ssh-add ~/.ssh/id-privatekey

scp user@host2:filename filename

然后最后退出第二台主机并将文件从第二台主机传输到我的本地机器

exit

scp user@host2:filename filename

这很耗时,而且对于主机 1 上的磁盘空间有限的大文件来说有点麻烦。 问题类似于this问题,所以我尝试了:

ssh user@host1 'exec ssh-agent bash && ssh-add ~/.ssh/id-privatekey && ssh user@host2 "cat filename"' > filename

它似乎登录到第一个主机,但仅此而已。请问有人可以帮忙吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。