パスワードを待っている間にSSHタイムアウトを設定できますか?

パスワードを待っている間にSSHタイムアウトを設定できますか?

私はどこかで複数のホスト名を取得し、各ホストでコマンドを実行すると予想されるスクリプトを作成しました。

ssh "$host" some command

sshパスワードなしで接続を確立するために必要な設定があります。しかし、時にはパスワードを要求するホストに会い、スクリプトが中断されることがあります。

パスワードを待っている間にSSHタイムアウトを作成する方法はありますか?私はそのコマンドを使用したくありませんtimeout

ベストアンサー1

これらのオプションの1つはクライアント側で機能し、パスワード要求を完全に防止することができます。これはあなたの場合に機能するようです。 (一部のログで失敗したホストを見つけて対話的に再実行できるとします。)ssh_config(5):

BatchMode
    If set to yes, passphrase/password querying will be disabled. ...

PasswordAuthentication
    Specifies whether to use password authentication.
    The argument to this keyword must be yes (the default) or no.

だから、

ssh -oBatchMode=yes someuser@somehost ...

または

ssh -oPasswordAuthentication=no someuser@somehost ...

おすすめ記事