SSHログインに失敗したかどうかを確認する

SSHログインに失敗したかどうかを確認する

スクリプトで実行するこの行があります。問題は、複数のホスト(Windowsサーバーを含む)でスクリプトを実行する必要があり、sshが「ポート22」のようなものを受け取るとエラーをキャッチする方法がわからないことです。 :接続が拒否されました。」またはアクセスが拒否されました。

#!/bin/bash
ssh user@$1 ARG1=$1 'bash -s' <<'ENDSSH'
 commands
 echo "login is OK in $ARG1"
ENDSSH

ベストアンサー1

どこで見よう

#!/bin/bash

if  ssh user@$1 ARG1=$1 'bash -s' <<'ENDSSH'
  commands
  echo "login is OK in $ARG1"
ENDSSH
then true
else
  echo not good
fi

参考にしてください

  • シェルの最後のコマンドはtrueを返す必要があります。
  • echo not goodSSHに接続できない場合は、スクリプト部分に移動されます。

おすすめ記事