新しいサーバー (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_config
。ssh_config
設定はクライアントに適用され、PermitRootLogin
クライアントには適用されません (適用可能な設定については、`man ssh_config を参照してください)。
答え2
sshd_config では表示されませんでしたが、オプションPermitRootLogin no
の前に設定する必要がありますSubsystem
。よろしくお願いします。