我需要编写一个脚本,以便能够在我们安全的异地实验室中的测试服务器上运行 cmd。问题是这些测试服务器位于跳转服务器/跳转主机后面。手动,我要么输入:
bash$ ssh -A jumphost
jumphost$ ssh server1
或者我编辑了我的个人 .ssh/config 文件以使用跳转主机
ForwardAgent yes
Host server1
ProxyCommand ssh -q jumphost nc <ip of server1> 22
访问它们。如何在我的脚本中执行此操作,以使 ssh 不会在 ssh -A jumphost 处停止/终止?
我试着跑
ssh jumphost nc <ip of server1> 22 "ls /tmp"
或者
ssh jumphost nc <ip of server1> 22
或者
ssh -A jumphost nc <ip> 22
但它抱怨协议不匹配。我不控制跳转主机,所以我不能把脚本/程序放在一个公共的地方供人们使用。我也不认为 IT 会制作一个跳转主机供我们专门使用。
有没有办法让我通过跳转主机运行脚本?在此先感谢您的帮助。如果没有办法,我只会告诉 IT 他们需要允许我将脚本复制到跳转主机 b/c,stackoverflow 上的专家说需要这样做 =)