ldapsearch的用户名和密码
问题描述:
这里是我的LDAP组织结构:ldapsearch的用户名和密码
我创建的用户与密码后,姓氏。但是当我尝试使用jdbc连接时,它不起作用。错误表示无效凭据。然后我试图使用ldapsearch如下:
我跟着这个process为用户和组创建:
[email protected]:/home# ldapwhoami
SASL/DIGEST-MD5 authentication started
Please enter your password:
ldap_sasl_interactive_bind_s: Invalid credentials (49)
additional info: SASL(-13): user not found: no secret in database
[email protected]:/# ldapsearch -x -LLL -h ip -D username -w password -b"cn=admin,dc=ivhdev,dc=local" -s sub "(objectClass=*)" "givenName=username*"
ldap_bind: Invalid DN syntax (34)
additional info: invalid DN
请建议/纠正我,如果我传递DN语法正确的信息。我无法验证用户凭证的名称和密码。
预先赞赏。
答
-D
选项需要DN来登录到您的LDAP服务器。
-b
选项在您想要搜索用户给定名称的LDAP树中搜索基地。
所以,你ldapsearch
命令变为:
ldapsearch -x -LLL -h ip -D 'cn=admin,dc=ivhdev,dc=local' -w password -b 'dc=users,dc=local' -s sub '(objectClass=*)' 'givenName=username*'
希望这有助于!
答
如果您使用Apache Directory Studio(http://directory.apache.org/studio/),则可以看到应用程序使用的实际ldapsearch命令。也许这对任何人都有用。
它的工作,我如何使用该命令验证用户的密码是正确的。 – jack
如果您想验证相同用户的凭证,只需使用上述命令将管理凭证替换为用户的凭证。它应该工作。 – anacron