¿Cómo comprobar que el sistema operativo es Linux u otro?

¿Cómo comprobar que el sistema operativo es Linux u otro?

Necesitamos verificar si las siguientes IP remotas sonLinuxSO u otro comoganar

ejemplo

12.43.223.4
23.54.67.3
23.5.6.3

Tenemos una máquina Linux - redhat, y desde esta máquina necesitamos identificar la máquina remota si es Linux u otra.

Como sé, podemos identificarlo por nmap.

pero quiero encontrar otra manera ya que nmap no está instalado en máquinas de producción

Entonces, ¿alguna sugerencia sobre cómo verificar que la máquina remota sea Linux u otra? (no por nmap)

Respuesta1

Si entiendo tu pregunta correctamente, estás preguntando;

¿Cómo se puede identificar el sistema operativo de una computadora en una red sin iniciar sesión en ella?

No puede. Cualquier sistema informático en una red, asumiendo que la red es un IP (protocolo de Internet) típico basado en TCP/IP, se comunica basándose en ese protocolo. Y si eso es todo con lo que tienes que trabajar, entonces:

  • una computadora en una red se puede configurar para que sea invisible en primer lugar, como por ejemplo no responder al ping, entre otras cosas,
  • pero si sí responde o se ve algún indicio de que existe este sistema informático en la red, ¿cómo se puede deducir si es windows, Linux, macOS, Android, otro? No puedes: el protocolo IP/TCP no permite que eso suceda.

Supongo que si un sistema está configurado de alguna manera en un nivel lo suficientemente bajo como para incluir ese tipo de información en el encabezado TCP/IP en cada paquete que se envía, entonces tal vez pueda funcionar, pero sería muy personalizado. De lo contrario, no conozco ningún sistema confiable a menos que pueda iniciar sesión en ese sistema. Si inicia sesión en un sistema a través del protocolo SSH, de todos modos, porque el protocolo SSH es independiente del sistema operativo, por lo que si ve un sistema informático respondiendo a través de SSH en el puerto 22, cualquier dispositivo informático con cualquier sistema operativo puede hacerlo siempre y cuando ya que siguen el protocolo SSH que luego ocurre además del Protocolo de Internet.

Esta es, por supuesto, la razón por la que IP es tan bueno: permite la comunicación entre cualquier dispositivo (independientemente del sistema operativo) siempre que sigan el mismoprotocolo de Internet. Una analogía sería: no necesito saber si eres hombre, mujer o cualquier otra característica, siempre y cuando sigas un protocolo de idioma determinado (idioma inglés en este caso), entonces podremos comunicarnos en algún nivel.

Es posible que desee leer elArtículo de Wikipedia sobre IPV4, además de la historia de Internet.

Respuesta2

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

información relacionada