如何testing来自客户端的LDAP连接

如何检查从客户端到服务器的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 systemxdmgdm等服务)来咨询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上只有一台服务器