21ssh root@localhost使用相同的密码作为root。看起来您还没有设置root密码。
要做到这一点,请以root身份登录,使用sudo -s命令,然后使用passwd命令设置root密码。
之后,您就可以通过ssh作为root登录了。
如何找到安装软件的root密码
- Manula Waidyanatha34这个可以。只是出于好奇,使用sudo -s和使用ssh root@localhost时,root账户有什么区别吗? - Richard2你永远不应该这样做,如果你为用户root设置密码,将启用用户root,这对系统安全来说是一个非常糟糕的举动。 - user8279921@user827992 有必要启用root用户以利用http://ehealth-aussie.blogspot.com/2012/01/remotely-unlocking-luks-encrypted-root.html。但是,您可以通过禁用openssh的root登录来减轻安全风险。dropbear将允许使用密钥进行root登录,但只在开机和解密之间的短暂时间内有效。 - emory回答链接9如果您决定使用root账户。
如果ssh暴露在互联网上,请禁用使用root登录ssh的能力。
而是以用户身份登录,然后切换到root。
这将确保防止针对您计算机的暴力攻击。
因为猜测用户名和密码都更加困难。
只要知道用户名,就只需要对密码进行暴力破解。
修改以下行:
PermitRootLogin yes
在 `/etc/ssh/sshd_config` 下
转换为
PermitRootLogin no
并运行:
service sshd restart
重新加载配置。
- tomodachi回答链接7以普通用户登录,使用sudo -i切换到root shell。
您不应该使用root账号或更改其密码。
- Bruno Pereira回答链接4用户root未启用,无法进行登录,您可以通过以下方式进行查看:
sudo grep root /etc/shadow
通常包含加密密码的字段会填充一个!。
如果您阅读shadow(5) manpage,您将得到以下内容:
如果密码字段包含一些不是crypt(3)的有效结果的字符串,例如!或*,则用户将无法使用unix密码登录(但用户可以通过其他方式登录系统)。
出于安全原因,您不应启用root用户。
- user827992回答链接1使用以下命令设置根密码
sudo passwd
- D Nilesh1虽然你的回答有可能,但可能有点晚了,因为提问者已经接受了其他答案。当然我们非常感谢你的帮助,不过你可能更好地将精力集中在未回答的问题上。 - Wayne_Yux回答链接-1他们回答了你关于使用非超级用户登录ssh的问题(比如 goblin@192.168.0.3 -p 22)。
首先创建一个没有su特权的另一个账户。当你以非超级用户身份登录ssh后,你可以输入以下命令切换到root用户(提升权限):
su
输入密码。
- Sean KaliLinux Calcagni11出于安全考虑,他们以这种方式编写了脚本。请不要使用root作为您的用户名,而是使用非超级用户账户。然后输入非超级用户的密码。接着,切换到超级用户(su代表替代用户)。直接通过SSH登录root比通过SSH登录普通用户并升级权限更不安全。sudo代表超级用户执行。因此,在正常用户账户中,您可以在实际命令之前始终键入sudo,并且它将为该命令授予超级用户权限。<3 祝您愉快地使用Linux <3 - Sean KaliLinux Calcagni回答链接