经过一周的努力,我终于弄明白为什么我们的一些机器可以通过 LDAP 服务器进行身份验证,而另一些机器则不能,我注意到,在 PAM 绑定以查看 uid 是否存在后,它会发送用户密码。在数据包级别,我可以看到,当我在正在运行的机器上进行身份验证时,我的密码会通过。当我在未进行身份验证的机器上进行身份验证时,我在服务器上看到数据包中的密码为“不正确”。什么可能改变这种情况?我搜索了 pam_ldap、nss_ldap 和 pam 源,但无济于事。任何建议都将不胜感激。
谢谢。
答案1
我相信您也必须更改 nsswitch.conf 文件:
方法A:
/etc/nsswitch.conf
密码:文件 ldap
相对:
/etc/nsswitch.conf
密码:ldap 文件
理论上这会颠倒顺序