Linuxでrootユーザーのsshリモートログインが許可されないという問題の解決について(ubuntu)

ubuntuでsshにログインすると、次の問題が発生します。

これは、rootユーザーがデフォルトでsshにログインすることをシステムが禁止しているためです。現時点では、次のように解決できます。

1.まず、Ctrl+Cを押してパスワード入力インターフェイスを終了します

2.次に、次のように入力します。su- suではなくsu-である必要があります

3.sshd_configファイルを編集します。vi/etc/ ssh/sshd_configと入力します。

次のファイル編集インターフェイスが表示されます。

下にドラッグして#Authenticationを見つけます

デフォルトでは、rootはSSHへのログインを許可されていないため、対応する設定を行い、次の図に示すように変更する必要があります(いくつかの空白行は自分で作成しますが、作成しません。PermitRootLoginwithout-passwordが削除されました私のため)。

次に、保存して終了し、ctrl + cを押してから、wqと入力する必要があります。この時点で、rootはsshにログインできます。

# Authentication:
LoginGraceTime 120
#PermitRootLogin without-password
PermitRootLogin yes
StrictModes yes

 

 拡張機能:PermitRootLoginのオプション

sshd_configはsshdの設定ファイルで、次の図に示すように、キーログイン、オープンログイン、禁止ログイン、禁止パスワードログインのみを許可するなど、sshPermitRootLoginを介してrootユーザーのログイン方法を制限できます。

上記のオプションでは、パラメータyesおよびnoは、rootユーザーによるログインを許可または禁止するために非常に失礼です。without-passwordはいに基づいて、rootユーザーはパスワードを使用してログインすることを禁止されています。 

5.次に、sshサービスを再起動する必要があります。次のように入力します。/etc/init.d/sshrestart

6.最後に、ssh接続が成功したかどうかをテストします。次のように入力します。sshlocalhost、パスワードを入力し、対応するルートパスワードを入力して、Enterキーを押します。次のインターフェイスが表示された場合は、ログインが成功したことを意味します。できました!

おすすめ

転載: blog.csdn.net/hml111666/article/details/123422039