如何解决如何从需要密钥的第二个远程主机 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 举报,一经查实,本站将立刻删除。