我想打印連接到域的所有主機的列表。Linux:如何獲得連接到域的所有主機的列表? (CentOS 6.5)
我在尋找這確實或多或少是什麼一個在PowerShell將一個命令,但是對Linux:
Get-ADComputer -Filter * | ForEach-Object {$_.Name}
所以,我想要做的是讓與的所有主機列表然後將其與所有已用Nagios監控的主機進行比較。
執行該命令的計算機是Nagios服務器(不在DC本身)。
我想打印連接到域的所有主機的列表。Linux:如何獲得連接到域的所有主機的列表? (CentOS 6.5)
我在尋找這確實或多或少是什麼一個在PowerShell將一個命令,但是對Linux:
Get-ADComputer -Filter * | ForEach-Object {$_.Name}
所以,我想要做的是讓與的所有主機列表然後將其與所有已用Nagios監控的主機進行比較。
執行該命令的計算機是Nagios服務器(不在DC本身)。
有沒有方便的包裝與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
使用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。
我不知道這是否應該是超級用戶或服務器故障,但這裏是題外話。你能否澄清一下你在說哪種「域名」? LDAP? – 2014-10-06 11:17:35
是的,LDAP。哦,對不起,如果我在錯誤的論壇! 因此,我想要做的是獲取域中所有主機的列表,然後將其與所有已使用Nagios進行監控的主機進行比較。 – Dobi 2014-10-06 11:22:26
你可以編輯你的問題,這樣你就可以清楚地知道你正在談論ldap並澄清ldap服務器的位置(從你的linux shell的角度來看:它是在同一臺主機上還是通過網絡連接)?如果此處可用,也嘗試添加[tag:ldap]標記,但[tag:list]標記不適用。 – 2014-10-06 11:44:32