cómo verificar si el host de destino es Linux/Solaris o Switch/Router/else

cómo verificar si el host de destino es Linux/Solaris o Switch/Router/else

Tengo un archivo de hosts en mi máquina Linux maestra y este archivo de host incluye más de 1000 direcciones IP que definieron muchos componentes como máquinas Linux y Solaris, conmutadores, enrutadores, puertos EMC, etc.

ejemplo

   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
   .
   .
   .
   .

Mi objetivo es realizar el proceso de scp automático desde todas las máquinas Linux y Solaris definidas en el archivo de hosts hasta mi máquina Linux maestra.

el problema es que algunos hosts en el archivo host no son Linux o Solaris como conmutadores y rutas.

Así que estaba pensando en cómo realizar una prueba breve que nos diga si el host de destino es Linux/Solaris u otro como Switch/Router/etc.

Pregunto todo esto porque no puedo realizar scp/ssh en el conmutador/enrutador de destino porque esto dará una alarma desde el conmutador (porque el scp/ssh)

Así que estaré feliz de obtener algún proceso que identifique que el host de destino es un conmutador o enrutador sin usar scp/ssh.

Respuesta1

Nmap es su mejor opción en tales casos. Si tienes nmap instalado, simplemente ejecuta:

nmap -v -O --osscan-guess

información relacionada