web-dev-qa-db-ja.com

権限が拒否されました。sshエラーを再試行してください

サーバーへのrootアクセスがあり、sshを介してログインしました。私は私の中でこれをやった

AllowUsers john

/ etc/ssh/sshd_config

このファイルで。

この後、サーバーを再起動しました。現在、rootユーザーでログインできず、johnでもログインできません。何も機能していません。助けてください?

私のrootユーザーはこれでしたroot@ip

ログインしようとした場合ssh root@ip rootを介してこれはこれを言います

許可が拒否されました。もう一度やり直してください。

ジョンでログインしようとすると、

アカウントでシェルアクセスが有効になっていません!シェルアクセスが必要な場合は、サポートにお問い合わせください

Rootアカウントでログインできない理由がわかりません。

注:WHMで正常にログインできます

1
mynameisbutt

デフォルトでは、パスワードを使用したrootとしてのログインは無効になっています。必要に応じて、/etc/ssh/sshd_configPermitRootLogin設定を適宜変更して、それを許可する必要があります。または、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への変更を有効にするために、サーバー全体を再起動する必要はありません。

2
Sebastian Stark

また、注意:AllowUsersは、このキーワードでリストされたパターンに一致するユーザー名に対してのみログインが許可されることを指定します。デフォルトでは、ログインはすべてのユーザー名に対して許可されています。したがって、あなたの設定では、johnがsshを使用してログインできる唯一のユーザーです。

AllowUsersにrootを含めた場合でも、Sebastian Starkからの回答も正しいです。rootはデフォルトではログインできません。

したがって、まず、ユーザーjohnが正しくログインできることを確認することをお勧めします。 john/etc/passwdでシェルが割り当てられていることを確認し、必要に応じてchshを使用してシェルを割り当てます。次に、johnとしてログインし、ルートアクセスが必要な場合はSudoを使用します。

2
Martin W