Linux:如何获取连接到域的所有主机的列表? (CentOS 6.5)

时间:2014-10-06 08:57:32

标签: linux ldap hosts

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

我正在寻找一个或多或少与Powershell中的那个相同的命令,但是对于Linux:

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

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

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

1 个答案:

答案 0 :(得分:6)

没有方便的包装器与Active Directory集成,作为PowerShell中的cmdlet。但是,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是活动目录域控制器的主机名或IP地址。

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

  • thepassword是上述用户Jon

  • 的密码
  • dc=OURDOMAIN,dc=local是顶级LDAP DN,例如dc=acme,dc=local,可能是dc = acme,dc = com`或其他内容。除了从ADExplorer

  • 中提取信息之外,我不知道如何解决这个问题。