我想在远程 unix 服务器上执行 shell 脚本。现在,我无法直接连接到该服务器。我必须通过Jumphost,它也是unix 盒子。我想制作一个批处理文件,一次性在远程服务器上执行脚本。下图可能有助于更好地理解这一点。
本地机器-->Jumphost(Unix盒子)-->远程unix服务器-->执行shell脚本
我的批处理作业将使用 telnet 连接到 Jumphost,然后它应该连接到远程服务器并执行脚本。
如何在“一”步中做到这一点?
答案1
您可以将 ProxyCommand 与 SSH 结合使用。
在你的 ssh 配置(~/.ssh/config)中:
Host remotehost.com
ProxyCommand ssh [email protected] -W %h:%p
然后执行命令:
ssh remotehost.com 'shellscript.sh'