“ssh root@localhost” 的密码是什么?

“ssh root@localhost” 的密码是什么?

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

附言:有了密码,我就可以登录 上的常规帐户ssh xxx@localhost

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

答案1

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

之后你必须能够以 root 身份进行 ssh

答案2

如果您决定使用 root 帐户。

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

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

改变线路:

PermitRootLogin yes

在下面/etc/ssh/sshd_config

PermitRootLogin no

并运行:

service sshd restart

重新加载配置。

答案3

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

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

答案4

使用以下命令设置 root 密码

sudo passwd

相关内容