如何驗證目標主機是linux/solaris還是交換器/路由器/else

如何驗證目標主機是linux/solaris還是交換器/路由器/else

我的主 Linux 機器中有主機文件,該主機文件包含超過 1000 個 IP 位址,定義了許多元件,如 Linux 和 Solaris 機器以及交換器、路由器和 EMC 連接埠等

例子

   192.9.200.23  LinuxM26
   192.9.200.24 SolarisM476
   192.9.200.25 SolarisM476
   192.9.200.26 RouterF938374
   192.9.200.27 CiscoSitch47846
   192.9.200.28 MasterLinux376
   192.9.200.29 SwitchCisco385736
   172.17.80.24 UnixWare7.1.1-854776
   172.17.80.24 LBA-frhr
   172.17.80.25 EMC-storage329478245
   .
   .
   .
   .

我的目標是從主機檔案中定義的所有linux和solaris機器到我的主linux機器執行自動scp進程

問題是主機檔案中的某些主機不是linux或solaris作為交換器和路由

所以我在想如何執行簡短的測試來告訴我們目標主機是linux/solaris還是其他交換器/路由器/等

我問這一切是因為我無法對目標交換器/路由器執行 scp/ssh 因為這會從交換器發出警報(因為 scp/ssh )

所以我很高興獲得一些進程來識別目標主機是交換器還是路由器,而無需使用 scp/ssh

答案1

在這種情況下,Nmap 是最好的選擇。如果你安裝了 nmap,只需運行:

nmap -v -O --osscan-guess

相關內容