5

パスワードなしの ssh ログインが設定されているかどうかを python スクリプトでテストします。通常の ssh コマンドを実行すると、パスワードを受け入れるまでしばらく待機します。ssh がパスワードを要求するとすぐに ssh コマンドがエラーを返す方法はありますか。

これを達成することは可能ですか?

4

4 に答える 4

8

ssh コマンドは非常に多くのオプション セットを受け入れるため、Python コードがシェル コマンドを呼び出していると仮定すると、次のようになります。

ssh -oNumberOfPasswordPrompts=0 <host> "echo hello"

これは、キーが設定されていない場合は即座に失敗し、設定されている場合は即座に完了します。これが、コマンドがホストに渡される理由です。これにより、簡単なテストが得られます。

于 2010-09-30T12:58:55.813 に答える