Я часто нахожусь на одном компьютере в своем доме и хотел бы подключиться к другому по 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.