“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
并输入密码。