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