SSHによる認証順序


22

ssh経由でログインすると-v、sshが次の方法で認証していることがわかります

debug1: Authentications that can continue: publickey,gssapi-with-mic,password,hostbased

順序を変更したいのですが...

私のより大きな問題は、ロックされたアカウントを持つユーザーが、公開鍵を介してログインできることです。「ssh-locked」グループにユーザーを追加して、そのグループのスッシングを拒否できることがわかりましたが、ssh'dに伝える方法があるかどうかはまだ疑問です: キーの前にパスワードを確認してください...


1
あなたはこれに間違った方法で近づいていると思います-キーは(通常)パスワードよりも安全です。アカウントがロックされている場合、sshdデーモンに、認証方法に関係なくユーザーがログインできないようにする必要があります。
EightBitTony

先ほど言ったように、DenyGroupsで解決策を見つけました。興味があるのでお願いしています。
Oz123

回答:


31

sshサーバーは許可する認証オプションを決定し、sshクライアントはそれらを試す順序を決定するように構成できます。

sshクライアントは、PreferredAuthenticationsssh構成ファイルのオプションを使用してこれを決定します。

からman ssh_configここでオンラインで参照してください):

PreferredAuthentications
             Specifies the order in which the client should try protocol 2 authentication methods.  This allows a client to prefer
             one method (e.g. keyboard-interactive) over another method (e.g. password).  The default is:

                   gssapi-with-mic,hostbased,publickey,
                   keyboard-interactive,password

ソースをいじらずに、OpenSSHサーバーに特定の順序を優先させるように指示することは不可能だと思います。


Git Bash for Windowsを使用している場合は、sshの構成を次の場所に保存します~/.ssh/config
スペンサーウィリアムズ

1つの方法が前の方法に依存している場合、順序は理にかなっています。たとえば、キーボード対話式の2FAは、ユーザーが最初に有効なパスワードを提供したかどうかに依存する場合があります。
steveayre

上記のPreferredAuthentications情報をコピーアンドペーストしたソースを投稿できますか?私はそれを見ないman sshでも、/etc/ssh/ssh_config、もに/etc/ssh/sshd_config。この情報はどこで入手しましたか?
ガブリエルステープルズ

それを見つけた!でしたman ssh_config。このソースを含むように回答を更新するために、レビューのために編集を送信しました。次回ソースを引用してください!どうもありがとう。
ガブリエルステープルズ

18

これを追加する:

PreferredAuthentications keyboard-interactive,password,publickey,hostbased,gssapi-with-mic

... /etc/ssh/ssh_config私にこれを解決するのを助けてくれて、多くの時間も節約しました!

「verbose」を表すssh -v user@hostコマンドを使用して接続することで、機能するかどうかを確認でき-vます。


2
これをssh_configでなく正しいファイルに追加していることを確認してくださいsshd_config。後者の場合、sshが失敗します!
オレンジ13

0

既にPreferredAuthenticationsオプションについて言及している他の2つの回答に加えて、必要ない場合は、この設定を設定するためにファイルを編集する必要はありません。代わりに、次のように、オプションを使用してssh、の個々の呼び出しのコマンドラインで設定でき-oます。

ssh -o PreferredAuthentications=publickey,gssapi-with-mic,hostbased,keyboard-interactive,password user@hostname

参照:

  1. PreferredAuthenticationsオプションの詳細については、を参照してくださいman ssh_configオンラインで参照してください)。マニュアルページのssh -oオプションについてもお読みくださいman sshオンラインはこちら)。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.