Як сканувати локальну мережу для комп'ютерів, що підтримують SSH?


34

Я часто перебуваю на одному комп’ютері в своєму будинку і хотів би передати SSH на інший, але часто не знаю IP-адресу того, до якого я хочу підключитися. Чи є в командному рядку спосіб сканувати локальну мережу, щоб я міг знайти комп’ютер, до якого я хочу підключитися?


> але часто не знаю IP-адресу того, до кого я хочу підключитися. Це не те, для чого був винайдений DNS?
Кріс МакКаун

1
Якщо ви не знаєте, які комп’ютери підключені до мережі вашого будинку , я думаю, у вас можуть виникнути проблеми ...
Massimo

1
... а звідки ти знаєш, що ти криється в потрібному? Час розібратися у ваших ip-адресах / пошукових імен.
симбій

2
На захист Ендрю: так, бажано встановити незмінні IP-адреси в DHCP-оренді та мати місцеві імена. Однак розглянемо випадок із реального світу, коли я щойно переніс у офіс безголовий ПК Ubuntu і підключив його. Для першого підключення я хотів знайти IP, не несучи клавіатури та монітора до нього. Щодо питання symcbean, було легко дізнатися правильний ПК на основі розшифровки MAC-адреси (автоматично робиться nmap / Zenmap) для виробника материнської плати та використовуваної операційної системи. Іноді ви не знаєте IP-адреси і вам потрібно її знайти.
Фрогз

Відповіді:


23

Використовуйте " nmap " - це покаже вам, які хости працюють у мережі, а також які мають порт 22 відкритим. Ви можете комбінувати його з кількома іншими інструментами (наприклад, grep), щоб отримати більш цільовий вихід, якщо це потрібно.

Примітка: робіть це лише у ВАШІЙ мережі. Запуск nmap або його еквівалентів у чужій мережі вважається поганою формою.


bluebitter.de/portscn2.htm Використовуйте BluePortScan, якщо ви хочете більш просту річ, ніж nmap
Gk.

4
У цій прийнятій відповіді немає навіть простого прикладу рядка
hmedia1

74

З командного рядка ви можете використовувати:

sudo nmap -sS -p 22 192.168.10.0/24

Замініть місцевий адресний простір у вашій мережі. Я інколи використовую це, коли підключаю безголовий підошву пір і хочу знайти, куди сш.


3
Саме один із випадків використання, який змушує мене задати це питання. Спасибі!
Андрій

+1 Також використовується для малинового пі, але:sudo nmap -sS -p 22 192.168.10.0/24
Gtx

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

Чим це відрізняється від інших відповідей? Як ми можемо знати, що це моя локальна мережа?
пташенята

1
Це не вимагає, sudoі його можна використовувати з Android NetworkMapper
Вадим Тиєміров

2
Я віддаю перевагу цій відповіді. Додавання --openвилучило багато сировини з виходу і фактично показало мені машину, яку я шукав.
Данкан Джонс

3

Ви можете вручну телефонувати кожен ip на порт 22.

У разі успіху вам слід побачити рядок версії OpenSSH.

Процес перевірки кожного ip в підмережі можна здійснити за допомогою директиви 'for'.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.