SSHタイムアウトエラー

SSHタイムアウトエラー

私はより良い仕事をする方法についての新しいアイデアを探しています。

家庭用ラップトップ(家庭用ラップトップはLinux VMにのみアクセス可能)Linux VM(このコンピュータはジャンパーボックスにのみアクセス可能)ジャンパーボックスVM

SSHを使用すると、Linux VMでジャンプボックスキーを正しく設定できます。

Linux VM には joe というユーザーが設定されており、Joe .bash_profile は次のようになります。

ssh 10.0.0.1 || ssh 10.0.0.2 

注:ジャンパーボックスには2つのネットワークカードがあります。ネットワークカードの1つに障害が発生した場合は、別のネットワークカードを使用してログインできます。

最初のネットワークカードがダウンしていると仮定し、自宅のノートブックtelnettelnetLinux VM)でこれを実行してユーザー名joeを指定すると、自動的に接続する必要がありますが、10.0.0.1ネットワークカードの1つがダウンしてメッセージとともにタイムアウトします。他のネットワークカードへの接続に時間がかかります。

Telnetを実行し、ユーザー名を指定するときに最初のSSH接続を確認し、2〜3秒以内に他の2番目の接続に自動的に接続されることを確認する方法はありますか?

今私たちにメッセージを与える

time out 
time out 
time out

次に、2番目のネットワークカードに接続しようとします。

私にもっと質問がある場合は、もっと詳しく説明します。

答え1

使用できる

ssh -o 'ConnectTimeout 1' 10.0.0.1 || ssh -o 'ConnectTimeout 1' 10.0.0.2

または

{ nc -z -w 1 10.0.0.1 22 && ssh 10.0.0.1; } || { nc -z -w 1 10.0.0.2 22 && ssh 10.0.0.2; }

関連情報