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ć?


> 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ę.


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.


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

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”.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.