¿Cómo escanear la red local para computadoras con capacidad SSH?

34

A menudo estoy en una computadora en mi casa y me gustaría usar SSH en otra, pero a menudo no sé la dirección IP de la que quiero conectar. ¿Hay alguna forma, desde la línea de comando, de escanear la red local para poder encontrar la computadora a la que me quiero conectar?

Andrés
fuente
> pero a menudo no sé la dirección IP de la que quiero conectarme ¿No es para esto que se inventó el DNS?
Chris McKeown
1
Si no sabe qué computadoras están conectadas a la red de su casa , creo que podría tener un problema ...
Massimo
1
... y cómo sabes que te estás metiendo en la correcta? Es hora de ordenar sus direcciones IP / búsquedas de nombres.
symcbean
2
En defensa de Andrew: sí, es deseable establecer IP que no cambien en el contrato de arrendamiento de DHCP y tener nombres locales. Sin embargo, considere el caso del mundo real donde simplemente llevé una PC Ubuntu sin cabeza a la oficina y la conecté. Para la primera conexión, quería encontrar la IP sin llevar un teclado y un monitor. Para la pregunta de Symcbean, fue fácil conocer la PC correcta basada en la decodificación de la dirección MAC (realizada automáticamente por nmap / Zenmap) para el fabricante de la placa base y el sistema operativo utilizado. A veces no conoce la IP y necesita encontrarla.
Phrogz

Respuestas:

23

Use " nmap ": esto le dirá qué hosts están activos en una red y cuáles tienen el puerto 22 abierto. Puede combinarlo con algunas otras herramientas (como grep) para producir una salida más específica si es necesario.

Nota: haga esto solo en SU ​​red. Ejecutar nmap o sus equivalentes en la red de otra persona se considera una mala forma.

Tom Newton
fuente
bluebitter.de/portscn2.htm Use BluePortScan si desea algo más simple que nmap
Gk.
44
Esta respuesta aceptada ni siquiera tiene una línea de ejemplo simple
hmedia1
74

Desde la línea de comando puedes usar:

sudo nmap -sS -p 22 192.168.10.0/24

Sustituya el espacio de direcciones local en su red. A veces uso esto cuando conecto un rasberry pi sin cabeza y quiero encontrar dónde ssh.

Joe ZzZ
fuente
44
Exactamente uno de los casos de uso que me llevan a hacer esta pregunta. ¡Gracias!
Andrew
+1 También se usa para frambuesa pi pero:sudo nmap -sS -p 22 192.168.10.0/24
Gtx
26
nmap -p 22 --open -sV 192.168.178.0/24
Mejillón
fuente
¿Cómo es esto diferente de las otras respuestas? ¿Cómo sabemos que es mi red local?
pollitos
1
No requiere sudoy se puede usar con Android NetworkMapper
Vadym Tyemirov
2
Prefiero esta respuesta La adición de --openeliminó una gran cantidad de suciedad de la salida y en realidad me mostró la máquina que estaba buscando.
Duncan Jones
3

Puede hacer telnet manualmente cada ip en el puerto 22.

Si tiene éxito, debería ver la cadena de versión de OpenSSH.

El proceso de verificar cada ip en la subred se puede hacer mediante la directiva 'for'.

Hector luis gimbatti
fuente