como verificar se o sistema operacional é Linux ou outro?

como verificar se o sistema operacional é Linux ou outro?

precisamos verificar se os seguintes IPs remotos estãolinuxSO ou outro comoganhar

exemplo

12.43.223.4
23.54.67.3
23.5.6.3

temos máquina Linux - redhat, e a partir desta máquina precisamos identificar a máquina remota se ela é Linux ou outra?

como eu sei, podemos identificar pelo nmap

mas quero encontrar outra maneira, já que o nmap não está instalado em máquinas de produção

então alguma sugestão de como verificar se a máquina remota é Linux ou outra? (não por nmap)

Responder1

Se entendi sua pergunta corretamente, você está perguntando;

Como identificar o sistema operacional de um computador em uma rede sem fazer login nele

Eu não posso. Qualquer sistema de computador em uma rede, assumindo que a rede seja um IP (protocolo de internet) típico baseado em TCP/IP, se comunica com base nesse protocolo. E se isso é tudo que você precisa trabalhar, então:

  • um computador em uma rede pode ser configurado para ficar invisível antes de tudo, como não responder ao ping, entre outras coisas,
  • mas se responder ou se houver alguma indicação de que existe esse sistema de computador na rede, como deduzir se é windows, Linux, macOS, Android, outro? Você não pode: O protocolo IP/TCP não prevê que isso aconteça.

Suponho que se um sistema estiver de alguma forma configurado em um nível baixo o suficiente para incluir esse tipo de informação no cabeçalho TCP/IP em cada pacote enviado, talvez isso possa ser usado para funcionar, mas seria muito personalizado. Caso contrário, não há nenhum confiável que eu conheça, a menos que você possa fazer login nesse sistema. Se você fizer login em um sistema via protocolo SSH, da mesma forma, porque o protocolo SSH é independente do sistema operacional, então se você vir um sistema de computador respondendo via SSH na porta 22, qualquer dispositivo de computador com qualquer sistema operacional pode fazer isso, desde que pois eles seguem o protocolo SSH, que acontece no topo do protocolo da Internet.

É claro que esta é a razão pela qual o IP é tão bom, pois permite a comunicação entre qualquer dispositivo (independentemente do sistema operacional) desde que sigam o mesmoprotocolo de internet. Uma analogia seria: não preciso saber se você é homem, mulher, qualquer outra característica, desde que siga um determinado protocolo de idioma (neste caso, língua inglesa), então poderemos nos comunicar em algum nível.

Você pode querer ler oArtigo da Wikipédia sobre IPV4, além da história da internet.

Responder2

for i in  hostname1 hostname2; 
do 
ssh -o 'StrictHostKeyChecking no' $i -A <<'EOF'
uname -a | awk '{if($0 ~ /Linux/){print "Its Linux os"}else{print "its not linux os"}}'
EOF
done

informação relacionada