ローカルシステムのジャンプホストを介してリモートUnixサーバーでシェルを実行する

ローカルシステムのジャンプホストを介してリモートUnixサーバーでシェルを実行する

リモートUnixサーバーでシェルスクリプトを実行したいと思います。これでサーバーに直接接続できません。やはりUnixボックスのJumphostを経なければなりません。リモートサーバーでスクリプトを一度に実行するバッチファイルを作成したいと思います。下の画像はこれをよりよく理解するのに役立ちます。

ローカルシステム - > Jumphost(Unixボックス) - >リモートUnixサーバー - >シェルスクリプトの実行

私のバッチジョブはTelnetを使用してJumphostに接続し、リモートサーバーに接続してスクリプトを実行する必要があります。

「ワン」ステップでこれを行う方法は?

答え1

SSHでProxyCommandを使用できます。

SSH設定(〜/ .ssh / config)から:

Host remotehost.com
   ProxyCommand ssh [email protected] -W %h:%p

次に、次のコマンドを実行します。

ssh remotehost.com 'shellscript.sh'

関連情報