``ssh root@localhost`` 的密码是什么?

Ric*_*ard 9 ssh root

我需要使用 root 帐户通过 ssh 连接到本地主机ssh root@localhost。当它提示输入密码时,我无法使用所有可能的密码登录。在 localhost 机器的设置中,普通用户xxx和 root 用户共享相同的密码(适用于 的密码sudo -s),但不适用于ssh root@localhost。那么在哪里查看密码ssh root@localhost

PS:有了密码,我就可以登录普通账户了ssh xxx@localhost。

PPS:进一步回答有关这样做的动机的问题,localhost只是专用网络中的一台计算机,设置ssh root@localhost只是为了减轻原型系统中的一些手动管理。

Man*_*tha 18

ssh root@localhost对 root 使用相同的密码。看起来您还没有设置root密码。为此,请以 root 身份登录,sudo -s然后使用passwd命令设置 root 密码。

之后,您必须能够以 root 身份 ssh

  • 这有效。出于好奇,执行 ``sudo -s`` 和执行 ``ssh root@localhost`` 时的 root 帐户有什么区别吗? (3认同)
  • 你永远不应该这样做,如果你为用户 root 设置了密码,你将启用用户 root,这对系统安全来说是一个非常糟糕的举动。 (2认同)

Bru*_*ira 7

以普通用户身份登录并用于sudo -i降到 root shell。

您不应该为此使用 root 帐户或更改其密码。


tom*_*chi 7

如果您决定使用 root 帐户。

如果 ssh 暴露在 Internet 上,请禁用使用 root 通过 ssh 登录的功能。而是以用户身份登录,然后su以 root身份登录。

这将确保防止对您的计算机进行暴力攻击。因为它更难猜测用户和密码。知道用户名只需暴力破解密码

改变线:

PermitRootLogin yes
Run Code Online (Sandbox Code Playgroud)

在下面 /etc/ssh/sshd_config

到

PermitRootLogin no
Run Code Online (Sandbox Code Playgroud)

并运行:

service sshd restart
Run Code Online (Sandbox Code Playgroud)

重新加载配置。