SSH:パスワード認証を完全に無効にする


13

パスワード認証を完全に無効にする方法はありますか?コマンドラインは次のとおりです。

ssh -o KbdInteractiveAuthentication=no -o PasswordAuthentication=no machine" 

それでもパスワードを要求します。もちろん、可能であればサーバーに触れることなくこれを行いたいと思います。

回答:


19

さて、私はそれを見つけました!それは

ssh -o BatchMode=yes host

特に前に試したオプションが機能しないという事実に関しては、あまり直感的ではありません。



3

私はちょうどこの問題を抱えていて、ここで答えを見つけました:

http://www.gossamer-threads.com/lists/openssh/dev/47179

基本的に、opensshはkeyboard-interactiveを使用してchallenge-repsonseを実装しました。したがって、これらのオプションのいずれかが「yes」に設定されている場合、キーボードインタラクティブはコード内で「yes」に設定されます。必要な動作を得るには、両方を「no」に設定する必要があります。

私がしなければなりませんでした:

ssh -o PasswordAuthentication=no -o KbdInteractiveAuthentication=no -o ChallengeResponseAuthentication=no

もちろん、これらのBatchMode=yes設定はすべてこの設定で処理され、将来的には新しいユーザーの対話型認証方法に対して将来的に証明されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.