Como verificar a rede local em computadores com capacidade para SSH?

20

Frequentemente estou em um computador na minha casa e gostaria de usar o SSH em outro, mas muitas vezes não sei o endereço IP daquele que desejo conectar. Existe uma maneira, a partir da linha de comando, para escanear a rede local para que eu possa encontrar o computador que eu quero conectar?

    
por Andrew 05.04.2012 / 09:02

4 respostas

16

Use " nmap " - isso informará quais hosts estão em uma rede e se eles estão com a porta 22 aberta. Você poderia combiná-lo com algumas outras ferramentas (como o 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 forma ruim.

    
por 05.04.2012 / 09:07
45

Na linha de comando, você pode usar:

sudo nmap -sS -p 22 192.168.10.0/24

Substitua pelo espaço de endereço local na sua rede. Eu às vezes uso isso quando eu plugo um rasberry pi sem cabeça e quero encontrar onde a ssh.

    
por 13.11.2015 / 00:51
9
nmap -p 22 --open -sV 192.168.178.0/24
    
por 16.02.2018 / 22:51
3

Você pode telnet manualmente cada ip na porta 22.

Se tiver sucesso, você deverá ver a string de versão do OpenSSH.

O processo de verificação de cada ip na sub-rede pode ser feito por meio da diretiva 'for'.

    
por 29.03.2016 / 15:30