rootパスワードは機能しませんが、sudoユーザー(centos)を介してssh

rootパスワードは機能しませんが、sudoユーザー(centos)を介してssh

問題なくRSAキーを使用してCentos VPSに配置できます。そこからコマンドを実行するために使用できますsudo。しかし、私のルートパスワードは機能しません。パスワードのないパテログインを設定するときに何かをしたのだろうか。

何をしても、su過去のいくつかのルートパスワードは機能しません。 sudoを使用してsshd_config以下を許可するように変更しました。

PermitRootLogin  yes
PasswordAuthentication yes

その後、sshdサービスを再ロードします。ただし、rootとしてもログインできません。提案?

アップデート1試しましたが、sudo su結果は

This account is currently not available.

しかし、私のユーザーパスワードは機能しますsudo nano /etc/ssh/sshd_config。ファイルを正常に編集しました。

ベストアンサー1

ルートパスワードがわからないか、suパスワードが拒否されたようです。

だからあなたがしなければならないのは、ルートパスワードをリセットすることです。実行してsudo suメッセージpasswdが表示されたら、新しいパスワードを2回入力します。

これで、ルートパスワードを必ず知る必要はありません。一部のRSAキーを使用してVPSにログインしている場合は、そのキーにrootとして接続する権限を付与できます。

それでも必ずしもrootとしてログインする必要はありません。管理ユーザーからsudoを使用できる場合は、rootアカウントにSSHサーバーにログインする権限を付与したいのですか?

SSHキーのみを使用してログインすると仮定した場合は、以下を変更してくださいsshd_config

PermitRootLogin without-password
PasswordAuthentication no

ルートがSSHを使用しないようにするには、次の手順を実行します。

PermitRootLogin no
PasswordAuthentication no

SSHを介したルートパスワード認証を許可し、パスワードを知っている場合にのみ、su以下を使用することを検討できます。

PermitRootLogin yes
PasswordAuthentication yes

ルートパスワード認証がシステム全体で無効になっていることを確認するには、rootとして次を実行できます。

passwd -d

sudo su最後の編集失敗についてThis account is currently not available.:これは、rootアカウントシェルが次のように変更されたことを示しますnologin

この試み: sudo su -s /bin/bash

ルートシェルが開いているとしますchsh

おすすめ記事