1

シナリオは次のようになります。

SERVER_A="servera.com"
SERVER_A_UNAME="usera"
SERVER_B="serverb.com"
SERVER_B_UNAME="userb"

最初にサーバー A に接続し、その後サーバー B にのみ接続するシェル スクリプトを作成したいと考えています。

#!/bin/sh
ssh $SERVER_A_UNAME@$SERVER_A ...and then
ssh $SERVER_B_UNAME@$SERVER_B

しかし、私はそれを行うことができません。サーバーAにのみ接続します。どうすれば達成できますか?

4

2 に答える 2

0

ProxyCommands間接接続を自動的に実行できるssh を確認する必要があります。基本的にあなたはあなたに以下を入れます.ssh/config

Host gateway1
  # nichts

Host gateway2
  ProxyCommand ssh -q gateway1 nc -q0 gateway2 22

Host targethost
  ProxyCommand ssh -q gateway2 nc -q0 targethost 22

ssh targethosttargethost に直接到達できない場合でも、正常に実行できます。これについて詳しくは、たとえばここで読むことができますhttp://sshmenu.sourceforge.net/articles/transparent-mulithop.html

于 2013-09-03T17:32:38.067 に答える
0

この前の質問でいくつかのヘルプを見つけることができるかもしれません:

bash/expect を使用して SSH ログインが機能するかどうかを確認する方法

状況によっては、リモート ssh コマンドを実行して、肯定的なフィードバックを待つこともできます。

見る:

SSH を使用してリモート マシンでシェル スクリプトを実行する方法は?

于 2013-09-03T16:09:42.697 に答える