SSH パスワードベースのログインが失敗するのはなぜですか?

SSH パスワードベースのログインが失敗するのはなぜですか?

現在、SSH キーを使用してサーバー (Ubuntu 18.04) に接続しています。パスワードを使用してログインする機能を (特定の限定された範囲で) 許可したいと考えています。

試すたびに、パスワードが失敗します。以下は、パスワードを設定して使用しようとするセッションです。

~ # id
uid=0(root) gid=0(root) groups=0(root)

~ # passwd
Enter new UNIX password: <helloworld>
Retype new UNIX password: <helloworld>
passwd: password updated successfully

~ # ssh -o PreferredAuthentications=password -o PubkeyAuthentication=no [email protected]
The authenticity of host '127.0.0.1 (127.0.0.1)' can't be established.
ECDSA key fingerprint is SHA256:AlFtwpK4EhhaMXP5aT6fuQM9u9RYPq/o/sLJXfz++jM.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '127.0.0.1' (ECDSA) to the list of known hosts.
[email protected]'s password: <helloworld>
Permission denied, please try again.

これが明らかなことであればお詫び申し上げます。サーバーが新しいパスワードを受け入れ、次にパスワードベースのログインを受け入れて、最終的に資格情報を拒否する理由が全く分かりません。

編集:sshd_config追加に失敗したファイル

~ # cat /etc/ssh/sshd_config | grep -v ^#  | grep -v ^$                                                                                                                  root@srv
Port 22
PasswordAuthentication no
ChallengeResponseAuthentication no
GSSAPIAuthentication no
UsePAM yes
PrintMotd no
UseDNS no
AcceptEnv LANG LC_*
Subsystem       sftp    /usr/lib/openssh/sftp-server
Match Address 192.168.10.0/24,192.168.20.0/24,127.0.0.0/8
    PasswordAuthentication yes

答え1

には の設定がなく、 がデフォルトになっているため、ログインに失敗しましたPermitRootLogin/etc/ssh/sshd_configつまりprohibit-password、 ではパスワード ログインが無効になっていますroot

追加

PermitRootLogin yes

ブロックすると、パスワードまたは公開鍵認証によるログインがMatch可能になります。root

別のオプションとしては、別のユーザーを使用することです。

関連情報