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の設定ファイルで、次の図に示すように、キーログイン、オープンログイン、禁止ログイン、禁止パスワードログインのみを許可するなど、ssh
PermitRootLogin
を介してrootユーザーのログイン方法を制限できます。上記のオプションでは、パラメータyesおよびnoは、rootユーザーによるログインを許可または禁止するために非常に失礼です。
without-password
はいに基づいて、rootユーザーはパスワードを使用してログインすることを禁止されています。
5.次に、sshサービスを再起動する必要があります。次のように入力します。/etc/init.d/sshrestart
6.最後に、ssh接続が成功したかどうかをテストします。次のように入力します。sshlocalhost、パスワードを入力し、対応するルートパスワードを入力して、Enterキーを押します。次のインターフェイスが表示された場合は、ログインが成功したことを意味します。できました!