我最近在我的 linux mint 服务器上设置了 ssh。出于安全原因,我想更改其密码。我跟着本指南更改密码。密码已成功更改,我知道,因为如果我想再次更改密码,“旧密码”就是我更改的密码。但是,当我尝试登录时,新密码被拒绝,旧密码被接受。任何帮助表示赞赏!
答案1
这里有两种身份验证方法:基于密码和基于密钥。
您链接到的指南提供了更改密码的说明,该密码仅影响基于密钥的身份验证。如指南中所述,密码用于为 SSH 私钥添加另一层保护。当您更改密码时,更改会发生在客户端。
如果服务器进行基于密码的身份验证,您将看不到任何差异。密码在服务器端根据某种用户目录进行身份验证。这可以是默认的 /etc/shadow 文件,也可以是更复杂的文件,例如 LDAP 服务器。
ssh -vvv
将有助于诊断这一点。调试输出将显示服务器接受的身份验证方法列表,以及当前正在使用哪一种。