como verificar se o host de destino é linux/solaris ou switch/router/else

como verificar se o host de destino é linux/solaris ou switch/router/else

Eu tenho um arquivo hosts em minha máquina mestre Linux e esse arquivo host inclui mais de 1000 endereços IP que definiram muitos componentes como máquinas Linux e Solaris e switches e roteadores e porta EMC e assim por diante

exemplo

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

meu objetivo é executar o processo auto scp de todas as máquinas Linux e Solaris definidas no arquivo hosts para minha máquina mestre Linux

o problema é que alguns hosts no arquivo host não são Linux ou Solaris como switches e rotas

então eu estava pensando em como realizar um teste curto que nos dirá se os hosts alvo são linux/solaris ou outro como switch/router/etc

Pergunto tudo isso porque não consigo executar o scp/ssh no switch/roteador de destino porque isso dará um alarme do switch (porque o scp/ssh)

então ficarei feliz em obter algum processo que identifique o host de destino como switch ou roteador sem usar scp/ssh

Responder1

O Nmap é sua melhor chance nesses casos. Se você tiver o nmap instalado, basta executar:

nmap -v -O --osscan-guess

informação relacionada