Come eseguire la scansione della rete locale per computer abilitati per SSH?


34

Sono spesso su un computer a casa mia e vorrei SSH su un altro, ma spesso non conosco l'indirizzo IP di quello a cui voglio connettermi. C'è un modo, dalla riga di comando, di scansionare la rete locale in modo che io possa trovare il computer a cui voglio connettermi?


> ma spesso non conosco l'indirizzo IP di quello a cui voglio connettermi Non è per questo che è stato inventato il DNS?
Chris McKeown,

1
Se non sai quali computer sono collegati alla rete di casa tua , penso che potresti avere un problema ...
Massimo

1
... e come fai a sapere che stai cacciando in quello giusto? È ora di ordinare gli indirizzi IP / le ricerche dei nomi.
symcbean,

2
A difesa di Andrew: sì, è preferibile impostare IP invariati nel contratto di locazione DHCP e avere nomi locali. Tuttavia, considera il caso reale in cui ho appena portato un PC Ubuntu senza testa in ufficio e l'ho collegato. Per la prima connessione, volevo trovare l'IP senza trasportare una tastiera e monitorarci sopra. Alla domanda di Symcbean, è stato facile conoscere il PC corretto in base alla decodifica dell'indirizzo MAC (eseguita automaticamente da nmap / Zenmap) al produttore della scheda madre e al sistema operativo utilizzato. A volte non conosci l'IP e devi trovarlo.
Phrogz,

Risposte:


23

Usa " nmap ": questo ti dirà quali host sono attivi su una rete e in effetti con la porta 22 aperta. Potresti combinarlo con alcuni altri strumenti (come grep) per produrre un output più mirato, se necessario.

Nota: fallo solo sulla TUA rete. L'esecuzione di nmap o dei suoi equivalenti sulla rete di qualcun altro è considerata una cattiva forma.


bluebitter.de/portscn2.htm Utilizzare BluePortScan se si desidera una cosa più semplice di nmap
Gk.

4
Questa risposta accettata non ha nemmeno un semplice esempio
hmedia1

74

Dalla riga di comando è possibile utilizzare:

sudo nmap -sS -p 22 192.168.10.0/24

Sostituisci lo spazio degli indirizzi locali sulla tua rete. A volte lo uso quando collego un rasberry pi senza testa e voglio trovare dove andare.


4
Esattamente uno dei casi d'uso che mi porta a porre questa domanda. Grazie!
Andrew,

+1 Usando anche per raspberry pi ma:sudo nmap -sS -p 22 192.168.10.0/24
Gtx

26
nmap -p 22 --open -sV 192.168.178.0/24

In che modo differisce dalle altre risposte? Come facciamo a sapere che è la mia rete locale?
pulcini,

1
Non richiede sudoe può essere utilizzato con Android NetworkMapper
Vadym Tyemirov,

2
Preferisco questa risposta. L'aggiunta di --openrimosso un sacco di greggio dall'output e in realtà mi ha mostrato la macchina che stavo cercando.
Duncan Jones,

3

È possibile telnetizzare manualmente ciascun IP sulla porta 22.

In caso di successo, dovresti vedere la stringa della versione OpenSSH.

Il processo di controllo di ciascun IP nella sottorete può essere eseguito mediante la direttiva "for".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.