Jak przeskanować sieć lokalną w poszukiwaniu komputerów obsługujących SSH?

34

Często korzystam z jednego komputera w domu i chciałbym połączyć się z innym komputerem, ale często nie znam adresu IP tego, z którym chcę się połączyć. Czy w wierszu polecenia można przeskanować sieć lokalną, aby znaleźć komputer, z którym chcę się połączyć?

Andrzej
źródło
> ale często nie znam adresu IP tego, z którym chcę się połączyć Czy nie po to wymyślono DNS?
Chris McKeown,
1
Jeśli nie wiesz, które komputery są podłączone do sieci twojego domu , myślę, że możesz mieć problem ...
Massimo,
1
... a skąd wiesz, że śpiewasz we właściwy sposób? Czas uporządkować adresy IP / wyszukiwania nazw.
symcbean
2
W obronie Andrew: tak, pożądane jest ustawienie niezmiennych adresów IP w dzierżawie DHCP i posiadanie lokalnych nazw. Zastanów się jednak nad prawdziwym przypadkiem, w którym właśnie zabrałem do biura bezgłowy komputer Ubuntu i podłączyłem go. Przy pierwszym połączeniu chciałem znaleźć adres IP bez przenoszenia klawiatury i monitora. Aby odpowiedzieć na pytanie Symcbean, łatwo było znaleźć właściwy komputer na podstawie dekodowania adresu MAC (automatycznie wykonywanego przez nmap / Zenmap) dla producenta płyty głównej i używanego systemu operacyjnego. Czasami nie znasz adresu IP i musisz go znaleźć.
Phrogz,

Odpowiedzi:

23

Użyj „ nmap ” - to powie ci, które hosty są w sieci, a które mają otwarty port 22. Możesz połączyć go z kilkoma innymi narzędziami (np. Grep), aby w razie potrzeby uzyskać bardziej ukierunkowane wyjście.

Uwaga: rób to tylko w swojej sieci. Uruchomienie nmap lub jego odpowiedników w czyjejś sieci jest uważane za złą formę.

Tom Newton
źródło
bluebitter.de/portscn2.htm Użyj BluePortScan, jeśli chcesz czegoś prostszego niż nmap
Gk.
4
Ta zaakceptowana odpowiedź nie ma nawet prostej przykładowej linii
hmedia1,
74

Z wiersza poleceń możesz użyć:

sudo nmap -sS -p 22 192.168.10.0/24

Zastąp lokalną przestrzeń adresową w sieci. Czasami używam tego, kiedy podłączam bezgłową rasberry pi i chcę znaleźć miejsce, gdzie można ssh.

Joe ZzZ
źródło
3
Dokładnie jeden z przypadków użycia, które skłoniły mnie do zadania tego pytania. Dzięki!
Andrew
+1 Używa także dla Raspberry Pi, ale:sudo nmap -sS -p 22 192.168.10.0/24
Gtx
26
nmap -p 22 --open -sV 192.168.178.0/24
Motsel
źródło
Czym różni się to od innych odpowiedzi? Skąd wiemy, że to moja sieć lokalna?
pisklęta
1
Nie wymaga sudoi może być używany z Androidem NetworkMapper
Vadym Tyemirov
2
Wolę tę odpowiedź. Dodanie --openusunęło dużo surowca z wyjścia i faktycznie pokazało mi maszynę, której szukałem.
Duncan Jones
3

Możesz ręcznie telnetować każdy ip na porcie 22.

Jeśli się powiedzie, powinieneś zobaczyć ciąg wersji OpenSSH.

Proces sprawdzania każdego adresu IP w podsieci można wykonać za pomocą dyrektywy „for”.

Hector Luis Gimbatti
źródło