SSHクライアントのパスワードプロンプトを無効にする方法は?

SSHクライアントのパスワードプロンプトを無効にする方法は?

公開/秘密鍵SSH認証に依存するスクリプトがあります。問題は、一部のシステムが誤って設定されており、正しいSSH公開/秘密鍵信頼が確立されていないことです。これが発生した場合は、sshスクリプトの実行を妨げるパスワードを教えてください。私は次のコマンドを試しました。

sudo ssh -o "PasswordAuthentication=no" -o "ChallengeResponseAuthentication=no" root@last-call

ただし、まだルートパスワードを求めるメッセージが表示されます。

ベストアンサー1

これを行う正式な方法は、次のBatchModeオプションを使用することです。

ssh -o BatchMode=yes …

~によると手動:

「yes」に設定すると、パスワード/パスワードクエリは無効になります。このオプションは、ユーザーがパスワードを提供しないスクリプトやその他のバッチ操作に役立ちます。

PasswordAuthentication=no私はとの組み合わせでChallengeResponseAuthentication=no十分だと思いました。ssh -vv手がかりを提供できます。

おすすめ記事