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

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

PS:使用密码,我可以登录ssh xxx@localhost上的常规帐户。

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

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

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

  • 如何找到安装软件的root密码

以普通用户身份登录并使用sudo -i删除root shell。

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

如果您决定使用root帐户。

如果ssh暴露在互联网上,至少要确保禁用通过ssh登录ssh的function。 而是以用户身份登录,然后以root身份登录。

这将确保防止对您的计算机进行成功的暴力攻击。 由于很难猜出正确的用户名和密码。 使用root时,只需要尝试猜测密码

换行:

 PermitRootLogin yes 

/etc/ssh/sshd_config

 PermitRootLogin no 

并运行:

 service sshd restart 

重新加载配置。

用户root未启用且无法登录,您可以看到这样做:

 sudo grep root /etc/shadow 

通常包含加密密码的字段填充了!

如果您阅读shadow(5)联机帮助页,您将获得此信息

例如,如果密码字段包含的某些字符串不是crypt(3)的有效结果! 或*,用户将无法使用unix密码登录(但用户可以通过其他方式登录系统)。

出于安全原因,您不应启用用户root。

使用以下命令设置root密码

 sudo passwd 

他们回答了关于使用非超级用户登录ssh的问题(比如goblin@192.168.0.3 -p 22 )。

首先创建另一个没有su privleges的帐户。 以非超级用户身份登录ssh后,可以输入此命令切换到root(升级您的权限):

 su 

并输入密码。