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?
networking
ssh
ip
Andrés
fuente
fuente
Respuestas:
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.
fuente
Desde la línea de comando puedes usar:
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.
fuente
sudo nmap -sS -p 22 192.168.10.0/24
fuente
sudo
y se puede usar con Android NetworkMapper--open
eliminó una gran cantidad de suciedad de la salida y en realidad me mostró la máquina que estaba buscando.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'.
fuente