从本地机器通过jumphost在远程unix服务器上执行shell

从本地机器通过jumphost在远程unix服务器上执行shell

我想在远程 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'

相关内容