场景:
host1可以SSH到host2-host2在host1中具有id_rsa.pub 授权主机
host2可以SSH到host3-host3的host2中有id_rsa.pub 授权主机
任务是将id1_rsa.pub从host1添加到host3
host1$:/> ssh -t host2 host2 ssh host3
有效
host1$:/> echo "test_string" | ssh -t host2 host2 ssh host3 ">>cat /tmp/test"
在host2而不是host3的/ tmp / test处以“ test_string”结尾。这是预期的。
因此,任务是如何在host3上获取它。我尝试了ProxyCommand,结果是一样的。
请注意,所有三台主机都可能运行不同版本的Linux(RHEL,SLES,Ubuntu)以及不同版本的ssh。不可能将所有这些框都使用相同的ssh版本。
谢谢