permitrootloginをnoに変更しましたが、rootとしてログインすることはできます

permitrootloginをnoに変更しましたが、rootとしてログインすることはできます

新しいサーバー (VM) を作成し、SSH をセットアップしたところ、問題なくログインできました。別のユーザー アカウントを作成し、それを管理者グループに追加したところ、sudo が正常に機能しました。

ここで、root ログインを無効にしたいので、/etc/ssh/ssh_conf ファイルを次のように編集しました。

Host *
PasswordAuthentication no
PermitRootLogin no
SendEnv LANG LC_*
HashKnownHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no

(上記の行はすべてコメントアウトされている行です)。

注: PermitRootLogin がなかったので、手動で追加しました。

私はUbuntu 14.04を実行しています

非ルート アカウントを使用してログインすることはできますが、ルート ログインを使用してログインすることもできます (パスワードを要求され、その後は正常に動作します)。

念のため、ssh サービスを再起動し、VM 全体も再起動しました。

ここで何が問題なのでしょうか?

答え1

代わりにこれを変更する必要があります/etc/ssh/sshd_configssh_config設定はクライアントに適用され、PermitRootLoginクライアントには適用されません (適用可能な設定については、`man ssh_config を参照してください)。

答え2

sshd_config では表示されませんでしたが、オプションPermitRootLogin noの前に設定する必要がありますSubsystem。よろしくお願いします。

関連情報