公開/秘密鍵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
手がかりを提供できます。