2014-10-06 83 views
2

我想打印連接到域的所有主機的列表。Linux:如何獲得連接到域的所有主機的列表? (CentOS 6.5)

我在尋找這確實或多或少是什麼一個在PowerShell將一個命令,但是對Linux:

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

所以,我想要做的是讓與的所有主機列表然後將其與所有已用Nagios監控的主機進行比較。

執行該命令的計算機是Nagios服務器(不在DC本身)。

+0

我不知道這是否應該是超級用戶或服務器故障,但這裏是題外話。你能否澄清一下你在說哪種「域名」? LDAP? – 2014-10-06 11:17:35

+0

是的,LDAP。哦,對不起,如果我在錯誤的論壇! 因此,我想要做的是獲取域中所有主機的列表,然後將其與所有已使用Nagios進行監控的主機進行比較。 – Dobi 2014-10-06 11:22:26

+0

你可以編輯你的問題,這樣你就可以清楚地知道你正在談論ldap並澄清ldap服務器的位置(從你的linux shell的角度來看:它是在同一臺主機上還是通過網絡連接)?如果此處可用,也嘗試添加[tag:ldap]標記,但[tag:list]標記不適用。 – 2014-10-06 11:44:32

回答

5

有沒有方便的包裝與Active Directory作爲你在PowerShell中的cmdlet進行整合。但是,Active Directory是一個LDAP服務器,你可以拉出來與ldapsearch工具的信息,此查詢取在了Active Directory域中的所有registred計算機:

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上上述用戶的密碼喬恩

  • dc=OURDOMAIN,dc=local是頂層LDAP DN,例如即用戶名一個使用dc=acme,dc=local,它可能是dc = acme,dc = com`或其他東西。我不知道一個簡單的方法來弄明白除了拉動信息出來ADExplorer

+0

使用ldapsearch類似ldapsearch -H ldap://ad.ourdomain.local:389 -x -D'OURDOMAIN \ user'-W -b「」-s base「(objectClass = *)」「defaultnamingContext」「objectClass」將告訴「頂級LDAP DN」。使用nslookup -type =任何_ldap._tcp。 .net將提供大多數域控制器的列表。 (假設DNS與客戶端位於相同的命名空間中。) – jwilleke 2014-10-07 10:38:06

相關問題