Frequentemente, estou em um computador em minha casa e gostaria de fazer o SSH para outro, mas muitas vezes não sei o endereço IP daquele a quem quero me conectar. Existe uma maneira, na linha de comando, de verificar a rede local para encontrar o computador ao qual quero me conectar?
networking
ssh
ip
Andrew
fonte
fonte
Respostas:
Use " nmap " - isto informará quais hosts estão em uma rede e, de fato, quais têm a porta 22 aberta. Você pode combiná-lo com algumas outras ferramentas (como grep) para produzir uma saída mais direcionada, se necessário.
Nota: faça isso apenas na SUA rede. Executar o nmap ou seus equivalentes na rede de outra pessoa é considerado uma má forma.
fonte
Na linha de comando, você pode usar:
Substitua o espaço de endereço local na sua rede. Às vezes uso isso quando conecto um pi rasberry sem cabeça e quero descobrir para onde ssh.
fonte
sudo nmap -sS -p 22 192.168.10.0/24
fonte
sudo
e pode ser usado com o Android NetworkMapper--open
removeu muito lixo da saída e realmente me mostrou a máquina que eu estava procurando.Você pode telnetar manualmente cada ip na porta 22.
Se for bem-sucedido, você deverá ver a string da versão do OpenSSH.
O processo de verificação de cada ip na sub-rede pode ser feito por meio da diretiva 'for'.
fonte