当我尝试以 root 身份通过 ssh 连接到本地主机时,ssh 不接受我当前的密码。我该如何重置 ssh 密码?
答案1
默认情况下,ssh
禁用 root 登录:您需要以用户身份登录,然后使用su
或sudo
成为 root。
这是一个额外的安全步骤:如果入侵者知道或发现用户密码,他可以进入ssh
机器但不能成为 root 用户。
也就是说,如果您想禁用此行为,请编辑/etc/ssh/sshd_config
并添加行PermitRootLogin Yes
。
答案2
在您要登录的机器上,以非 root 用户身份输入:
sudo passwd root
系统将提示您输入新密码(输入您自己的非 root 密码后)
一个小提示:没有所谓的“ssh 密码”。SSH(除非您以非常具体的方式设置它,所有这些方式都相当复杂,完全超出了问题的范围)根据标准 Unix 用户数据库(、、)进行身份验证。/etc/passwd
您将更改 root 自己的密码。/etc/shadow
/etc/group