サーバーに接続せずにSSHが機能していることを確認する方法

サーバーに接続せずにSSHが機能していることを確認する方法

次のコードが機能していることを確認したいと思います。それはまるで検証と同じです。

su -oracle "ssh  oracle@$MY_IP -o 'BatchMode=yes' -o 'ConnectionAttempts=1'"
returnCode=$?

echo "$returnCode"
 if [ $returnCode != 0 ]
 then
  echo "Configuration is not valid"
  return 1;
 else
  echo "Configuration is  valid"
  return 0;
 fi

スクリプトを実行すると、空のプロンプトのみが表示されます。 ifステートメントを入力できません。スクリプトがMY_IPに接続しようとしているようです。

ユーザーを変更してIPを接続せずに自分の主張をどのように確認できますか?

答え1

別のコンピュータにアクセスしてログインできることを確認する唯一のテストは、ログインすることです。何もしないコマンドを実行します。

su -c "ssh  oracle@$MY_IP -o 'BatchMode=yes' -o 'ConnectionAttempts=1' true" oracle

関連情報