从命令行使用 ldapsearch 查询 Windows Active Directory 服务器

Posted

技术标签:

【中文标题】从命令行使用 ldapsearch 查询 Windows Active Directory 服务器【英文标题】:Querying Windows Active Directory server using ldapsearch from command line 【发布时间】:2014-04-09 02:06:19 【问题描述】:

谁能告诉我是否可以使用 ldapsearch、ldapadd、ldapdelete 等实用程序查询 Active Directory 服务器?

【问题讨论】:

【参考方案1】:

您可以使用 ldap-utils 从命令行查询 LDAP 服务器:ldapsearch、ldapadd、ldapmodify

【讨论】:

【参考方案2】:

简短的回答是“是”。用于查询 Active Directory 服务器的示例 ldapsearch 命令是:

ldapsearch \
    -x -h ldapserver.mydomain.com \
    -D "mywindowsuser@mydomain.com" \
    -W \
    -b "cn=users,dc=mydomain,dc=com" \
    -s sub "(cn=*)" cn mail sn

这将以用户 mywindowsuser@domain.com 的身份连接到主机名为 ldapserver.mydomain.com 的 AD 服务器,在命令行上提示输入密码,并在 cn=users,dc=mydomain,dc=com 子树中显示用户的姓名和电子邮件详细信息。

更多示例请参见Managing LDAP from the Command Line on Linux。有关使用 Active Directory 进行 LDAP 查询的示例,请参阅 LDAP Query Basics 以获取 Microsoft Exchange 文档。

【讨论】:

拯救了我的一天! :D 我得到了一个没有任何@example.org-part 的 LDAP Active Directory 的用户名 (api-user)。诀窍是连接 CN - 例如CN=edu,CN=school,CN=com 变成 @edu.school.comapi-user@edu.school.com 答案很好,但是由于该命令有很多选项,因此更广泛的文档会有所帮助。答案中的链接现在不存在,所以我提供 Redhat 文档access.redhat.com/documentation/en-US/Red_Hat_Directory_Server/…

以上是关于从命令行使用 ldapsearch 查询 Windows Active Directory 服务器的主要内容,如果未能解决你的问题,请参考以下文章

ldapsearch整个活动目录没有refldap返回

ldap数据库--ldapsearch,ldapmodify

ldapsearch 操作错误:DSID-0C0906E8

搭建ldap双主模式

在 FreeIPA 服务器上测试组成员身份

ldapsearch使用