如何检查从客户端到服务器的LDAP连接。 我正在进行LDAP身份validation,此客户端桌面需要通过LDAP服务器进行身份validation。 我可以使用LDAP用户SSH连接到LDAP服务器,但在桌面登录提示时,我无法login。 它说authentication失败。
客户机有Cent OS 6.3,LDAP服务器有Cent OS 5.5
LDAP软件是OpenLDAP。
LDAP服务器日志甚至不显示任何消息。
那么,如何testing客户端是否可以成功连接到LDAP。
使用ldapsearch。 如果您无法查询LDAP服务器,它将返回一个错误。
使用ldapsearch的语法:
ldapsearch -x -LLL -h [host] -D [user] -w [password] -b [base DN] -s sub "([filter])" [attribute list]
一个简单的例子
$ ldapsearch -x -LLL -h host.example.com -D user -w password -b"dc=ad,dc=example,dc=com" -s sub "(objectClass=user)" givenName
请看这个链接: http : //randomerror.wordpress.com/2009/10/16/quick-tip-how-to-search-in-windows-active-directory-from-linux-with-ldapsearch/
编辑 :看来你没有configurationcorectlly为gdm / xdm帕姆这里是一个例子如何做到这一点: http ://pastebin.com/TDK4KWRV
你的问题不是LDAP,而是PAM。
正如在Sacx答案的评论中指出的那样,您可能没有configuration控制台login应用程序(通常是PAM system
, xdm
, gdm
等服务)来咨询LDAP来validation用户身份。
您应该查看PAM文档以获取更多关于如何设置的信息 。
要知道我的服务器和客户端设置是否正确我使用这个:
ldapsearch -x -b "uid=username,ou=people,dc=example,dc=com"
答案就是这样的成功:
# extended LDIF # # LDAPv3 # base <uid=username,ou=people,dc=example,dc=com> with scope subtree # filter: (objectclass=*) # requesting: ALL # # username, people, example.com dn: uid=username,ou=people,dc=example,dc=com cn: User Name uid: username uidNumber: 1050 loginShell: /bin/bash homeDirectory: /home/webminder gidNumber: 1030 objectClass: posixAccount objectClass: shadowAccount objectClass: person objectClass: inetOrgPerson gecos: User Name sn: User Name # search result search: 2 result: 0 Success # numResponses: 2 # numEntries: 1
你可以使用不同的filter。 我的networking上只有一台服务器