サーバーへのrootアクセスがあり、sshを介してログインしました。私は私の中でこれをやった
AllowUsers john
/ etc/ssh/sshd_config
このファイルで。
この後、サーバーを再起動しました。現在、rootユーザーでログインできず、johnでもログインできません。何も機能していません。助けてください?
私のrootユーザーはこれでしたroot@ip
ログインしようとした場合ssh root@ip
rootを介してこれはこれを言います
許可が拒否されました。もう一度やり直してください。
ジョンでログインしようとすると、
アカウントでシェルアクセスが有効になっていません!シェルアクセスが必要な場合は、サポートにお問い合わせください
Rootアカウントでログインできない理由がわかりません。
注:WHMで正常にログインできます
デフォルトでは、パスワードを使用したrootとしてのログインは無効になっています。必要に応じて、/etc/ssh/sshd_config
のPermitRootLogin
設定を適宜変更して、それを許可する必要があります。または、rootアカウントの公開鍵認証を設定します。 eを参照してください。 g。 rootユーザーにパスワードなしのSSHアクセスを設定する方法 例。 johnも機能しないため、本当に自分をロックアウトしてログインしている場合、ホスティングサービスの支援なしではこれは不可能です。
これに加えて、AllowUser
ディレクティブにrootも追加しない場合、PermitRootLoginの設定はとにかく効果がありません。
特定の問題を修正するには、sshd_config
の2つの設定を次のようにします。
PermitRootLogin yes
AllowUsers root john
次に、sshdを再起動するか、サーバーを再起動します。その後、パスワードを使用してrootとしてログインできるはずです。
johnとしてログインしようとしたときのエラーメッセージ:これは通常のsshまたはUbuntuのエラーメッセージではなく、ホスティングサービスのように見えます追加されました。あなたはおそらくそれが言うことをして、サポートに連絡するべきです。
一般に、sshdの設定をいじる場合は、簡単にテストする方法があります。単にservice ssh restart
を使用してsshdサービスを再起動し、別の端末から試してみます。既存のセッションを終了しないでください。何かがうまくいかない場合でも、実行中のセッションがあり、間違った設定を元に戻すことができます。
Sshdへの変更を有効にするために、サーバー全体を再起動する必要はありません。
また、注意:AllowUsersは、このキーワードでリストされたパターンに一致するユーザー名に対してのみログインが許可されることを指定します。デフォルトでは、ログインはすべてのユーザー名に対して許可されています。したがって、あなたの設定では、johnがsshを使用してログインできる唯一のユーザーです。
AllowUsersにrootを含めた場合でも、Sebastian Starkからの回答も正しいです。rootはデフォルトではログインできません。
したがって、まず、ユーザーjohnが正しくログインできることを確認することをお勧めします。 johnに/etc/passwd
でシェルが割り当てられていることを確認し、必要に応じてchsh
を使用してシェルを割り当てます。次に、johnとしてログインし、ルートアクセスが必要な場合はSudoを使用します。