linux - 如何获取包含连接到域的所有主机的列表? (CentOS 6.5)

标签 linux ldap

我想打印连接到该域的所有主机的列表。

我正在寻找一个或多或少做 Powershell 中的命令的命令,但对于 Linux:

Get-ADComputer -Filter * | ForEach-Object {$_.Name}

所以,我想做的是获取域中所有主机的列表,然后将其与已使用 Nagios 监控的所有主机进行比较。

执行命令的计算机是 Nagios 服务器(不在 DC 本身上)。

最佳答案

没有像 powershell 中的 cmdlet 那样方便地与 Active Directory 集成的包装器。但是,Active Directory 是一个 LDAP 服务器,您可以使用 ldapsearch 工具提取信息,此查询获取 Active Directory 域中所有已注册的计算机:

ldapsearch -LLL  -H ldap://ad.ourdomain.local  -x  -D 'OURDOMAIN\user' -w 'thepassword' -b 'dc=ourdomain,dc=local' 'objectClass=computer' name
  • ad.ourdomain.local 是事件目录域 Controller 的主机名或 IP 地址。

  • OURDOMAIN\user 是您的域名和现有用户名(例如 ACME\Jon)。即在 Windows 机器上登录域帐户时使用的用户名

  • thepassword为上述用户Jon的密码

  • dc=OURDOMAIN,dc=local 是顶级 LDAP DN,例如dc=acme,dc=local,可能是 dc=acme,dc=com` 或其他。除了从 ADExplorer 中提取信息外,我不知道有什么简单的方法可以解决这个问题

关于linux - 如何获取包含连接到域的所有主机的列表? (CentOS 6.5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26212854/

相关文章:

java - 如何修复 Java 中的 Ldap 连接错误 "javax.naming.SizeLimitExceededException: [LDAP: error code 4 - Sizelimit Exceeded]"?

python - 如何在 Ubuntu 的 virtualenv 中安装 python-ldap?

安卓触摸屏尺寸

java - 尝试从 JBOSS 联系 Oracle LDAP 服务器时连接重置异常

c# - Active Directory 登录 - DirectoryEntry 不一致异常

c# - 使用 Azure Function 更新本地 AD 用户配置文件

c - libmemcached 问题

c++ - 为什么我在时间测量中会出现如此巨大的抖动?

c - Newt 中的按钮

php - codeigniter 上传无法在 Linux 上运行