我正在尝试使用 LDAP 凭据登录 Ubuntu VM。我按照公司内部 wiki 操作,并成功登录。但是,我只能间歇性地使用 LDAP 登录。
最常见的情况是,如果我重新启动虚拟机,我无法使用 LDAP 凭据登录。它传递了用户名/密码,但挂在黑屏上。然后我重新启动,登录本地帐户并检查/var/log/auth.log
。我读到类似以下的错误:
could not search LDAP server - Server is unavailable
failed to bind to LDAP server ldap://hostname.our.server: Can't contact LDAP server
我能够ping hostname.our.server
现在,如果我运行su myldapusername
,系统会提示我输入密码并成功切换。此时我可以有时注销本地账户,并成功登录LDAP账户。
我无法解释为什么我只能间歇性地通过 LDAP 完成登录。我猜想存在某种竞争条件。无论如何,只要我还有头发,我将不胜感激您提供的任何帮助。
PS 我想我应该提到我正在使用 Ubuntu Desktop 12.04。对于虚拟机管理程序,我尝试了 VMware 和 VirtualBox,以排除任何奇怪的桥接网络问题。
答案1
我根据以下内容运行了以下命令本指南
sudo apt-get install ldap-auth-client nscd
sudo auth-client-config -t nss -p lac_ldap
这与我根据内部文档运行的命令不同。现在似乎有效了,所以我要继续。感谢您的意见。