如何验证目标主机是 linux/solaris 还是 switch/router/else

如何验证目标主机是 linux/solaris 还是 switch/router/else

我的主 Linux 机器上有 hosts 文件,这个 host 文件包含超过 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
   .
   .
   .
   .

我的目标是从 hosts 文件中定义的所有 linux 和 solaris 机器到我的主 linux 机器执行自动 scp 过程

问题是主机文件中的一些主机不是 Linux 或 Solaris 作为交换机和路由

所以我在思考如何进行简短的测试来告诉我们目标主机是 Linux/Solaris 还是其他,如交换机/路由器/等

我问这些是因为我无法对目标交换机/路由器执行 scp/ssh,因为这会从交换机发出警报(因为 scp/ssh)

因此,我很高兴获得一些可以识别目标主机是交换机还是路由器而无需使用 scp/ssh 的流程

答案1

在这种情况下,Nmap 是最好的选择。如果您安装了 nmap,只需运行:

nmap -v -O --osscan-guess

相关内容