Назад | Перейти на главную страницу

Как сканировать локальную сеть на наличие компьютеров с поддержкой SSH?

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

Из командной строки вы можете использовать:

sudo nmap -sS -p 22 192.168.10.0/24

Замените локальное адресное пространство в вашей сети. Я иногда использую это, когда подключаю безголовый rasberry pi и хочу найти, куда установить ssh.

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

Используйте "Nmap"- это скажет вам, какие хосты подключены к сети и на каких действительно открыт порт 22. Вы можете комбинировать его с некоторыми другими инструментами (такими как grep), чтобы при необходимости получить более целевой вывод.

Примечание: делайте это только в ВАШЕЙ сети. Запуск nmap или его эквивалентов в чужой сети считается плохим тоном.

Вы можете вручную использовать telnet для каждого IP-адреса на порту 22.

В случае успеха вы должны увидеть строку версии OpenSSH.

Процесс проверки каждого ip в подсети может быть выполнен с помощью директивы for.