Поиск по сайту:

Как проверить доступность удаленных портов с помощью команды «nc»


Порт – это логический объект, который действует как конечная точка связи, связанная с приложением или процессом в операционной системе Linux. Прежде чем использовать их, полезно знать, какие порты открыты и какие службы запущены на целевой машине.

Мы можем легко составить список открытых портов в Linux на локальном компьютере, используя netstat или несколько других команд Linux, таких как NMAP.

В этом руководстве мы покажем вам, как определить, доступны/открыты ли порты на удаленном хосте, с помощью простой команды netcat (сокращенно nc).

netcat (или nc короче) — это мощная и простая в использовании утилита, которую можно использовать практически для любых задач в Linux, включая TCP, UDP или UNIX. -доменные сокеты.

yum install nc                  [On CentOS/RHEL]
dnf install nc                  [On Fedora 22+]
sudo apt-get install netcat     [On Debian/Ubuntu]

Мы можем использовать его для: открытия TCP-соединений, прослушивания произвольных портов TCP и UDP, отправки пакетов UDP, сканирования портов как под IPv4, так и под IPv6 и далее.

Используя netcat, вы можете проверить, открыт ли один, несколько или диапазон портов, следующим образом. Команда ниже поможет нам увидеть, открыт ли порт 22 на хосте 192.168.56.10:

nc -zv 192.168.1.15 22

В приведенной выше команде флаг:

  1. -z — устанавливает nc для простого сканирования прослушивающих демонов, без фактической отправки им каких-либо данных.
  2. -v – включает подробный режим.

Следующая команда проверит, открыты ли порты 80, 22 и 21 на удаленном хосте 192.168.5.10 ( мы также можем использовать имя хоста):
nc -zv 192.168.56.10 80 22 21

Также можно указать диапазон портов для сканирования:

nc -zv 192.168.56.10 20-80

Дополнительные примеры и использование команды netcat можно найти в наших статьях ниже.

  1. Перенос файлов между серверами Linux с помощью команды netcat
  2. Команды настройки сети Linux и устранения неполадок

Вот и все. В этой статье мы объяснили, как проверить, доступны/открыты ли порты на удаленном хосте, с помощью простых команд netcat. Воспользуйтесь разделом комментариев ниже, чтобы написать нам об этом совете.