我们遇到了一个奇怪的问题,在使用密码通过 SSH 连接到两台不同的机器(均运行 Debian 5.0)后,使用 更改密码passwd
,注销,新密码被拒绝,因为不正确。我们仍然可以使用旧密码连接。
再次尝试更改密码时:
- 使用旧密码作为当前密码-我们得到
passwd: Authentication failure
- 使用新密码作为当前密码和新密码:
Password unchanged
- 使用新密码作为当前密码并将其更改为另一个密码:密码已更改,但在登录时仍未被识别为有效的 SSH 密码。
我们没有根访问权限,并且sudo
只能执行少量命令。
这种行为的原因是什么?
答案1
虽然你问了,但我想你应该知道该怎么做:让管理员检查 pam 模块的配置是否正确。他/她可能还必须重置你的失败登录计数器。
答案2
机器的管理员可能会根据 LDAP 或 kerberos 数据库进行 ssh 身份验证。
您可以检查 /etc/pam.d 中的 common-* 文件