【问题标题】:is it possible to query a windows ldap server from a linux machine [closed]是否可以从linux机器查询windows ldap服务器[关闭]
【发布时间】:2013-09-19 17:21:29
【问题描述】:

我正在尝试从 CentOS 5.8 机器查询 Windows LDAP 服务器。这是可以做到的吗?具体来说,我尝试使用“ldapsearch”查询 LDAP 服务器。这是查询:

ldapsearch -V -h ldapserver.host.name -b 'YourADDN' -x -s base -z 1 -l 1 '(&(objectCategory=Person)(objectClass=user)(sAMAccountName=username))' @inetOrgPerson

根据我的结果,我什至不确定从 Linux 客户端到 Windows LDAP 服务器的连接是否可行。如果有人可以验证这一点,我将不胜感激。我要做的就是将 LDAP 查询 (&(objectCategory=Person)(objectClass=user)(sAMAccountName=username)) 从 Linux 机器运行到 LDAP 服务器,并将结果返回到 Linux 服务器屏幕。

【问题讨论】:

  • 当然可以。这只是 TCP。
  • 是的,这是可能的。您需要适当的权限,但不确定“@inetOrgPerson”到底是什么。为所有属性尝试“*”。
  • 我首先要确保主机在网络上是可访问的,方法是从 Linux 机器对 ldap 服务器进行 ping 和跟踪路由。此外,如果您实际提供您遇到的所有错误消息,也会对我们有所帮助。
  • 基于什么结果?如果您有任何结果,您已经证明了通信是可能的。如果您遇到错误或意外结果,您需要在此处提供它们,而不是提出令人难以置信的确认原因。

标签: linux active-directory ldap openldap


【解决方案1】:
ldapsearch -b "dc=example,dc=com" -D "xxx\user1" -x -W -h x.x.x.x -p 3268 "(&(objectClass=user)(objectCategory=person)(sAMAccountName=username))"

【讨论】:

    【解决方案2】:

    Unix 中的 ldap 搜索

    \usr/bin/ldapsearch  -h <ipaddress>  -b 'DC=<domainname> , DC=com' -F'|' sAMAccountName=<name to search> extensionName personalPager url department physicalDeliveryOfficeName otherPager sAMAccountName name title mail manager mobile telephoneNumber  |  awk -F"|" '
    { if (NR!=1) {abc[NR]=$1"|"$2}} END { for (i in abc) {printf("%s\n",abc[i])}}' > ldap_out.txt
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-20
      • 2021-12-16
      相关资源
      最近更新 更多