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

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

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

我正在寻找一个与 Powershell 中的命令功能大致相同但适用于 Linux 的命令:

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

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

答案1

假设您已使用 Samba 加入域,则应该有 nmblookup。在这种情况下,它将类似于

nmblookup ‘*’

这两个问题是:首先,它将使用 NetBIOS 进行查找,以及 NetBIOS 带来的所有乐趣;其次,它将显示比您正在寻找的内容更多内容;它还显示共享和其他信息。

您可能更愿意使用 WSMAN 的 Linux 端口(例如http://openwsman.github.io/)使用 WinRM 连接其中一台 Windows 服务器(说明位于这里)来执行 Power Shell 命令。

答案2

您可能需要考虑 AD 为每台计算机保留一个帐户,并通过 LDAP 公开此信息。下面的示例查询来自内存(由 Google 快速调用),因为我现在不在我的 AD 环境中。

ldapsearch -h dc0.example.com -p 389 -b "dc=example,dc=com" -s sub "(objectCategory=computer)" canonicalName

相关内容