新しいサーバーを設定するための無人シェルスクリプトを作成しています。これを複数回実行できるので、パスワードのないSSHアクセスが確立されていることを確認したいと思います。このようなコマンド
ssh newhost.example.com /bin/true
アクセスが存在する場合は正常に終了しますが、アクセスが存在しない場合はパスワードを待っている間停止します。
パスワードのないアクセスが設定されていない場合は、そのコマンドがすぐに失敗するように、そのコマンドへのパスワードのアクセシビリティをオフにする方法はありますか?
ベストアンサー1
このオプションをオフにできますPasswordAuthentication
。
ssh -o PasswordAuthentication=no newhost.example.com /bin/true
255
パスワードのないアクセスが拒否されると、パスワードの入力を求められず、すぐに終了コードが返されます。