我需要使用 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