Команда Netcat в Linux

1.

Команда Netcat в Linux

2.

Netcat (nc) – это утилита командной строки, которая читает и записывает данные через
сетевые подключения, используя протоколы TCP или UDP. Это одна из самых мощных
инструментов в арсенале сетевых и системных администраторов, который считается
швейцарским армейским ножом сетевых инструментов.
Netcat можно использовать для отладки и мониторинга сетевых подключений,
сканирования открытых портов, передачи данных в качестве прокси-сервера и многого
другого. Пакет Netcat предустановлен в MacOS и популярных дистрибутивах Linux.

3.

Самый основной синтаксис утилиты имеет следующий вид:

4.

Опции Netcat
-h Справка;
-v Вывод информации о процессе работы (verbose);
-o <выходной_файл> Вывод данных в файл;
-i <число> Задержка между отправляемыми данными (в секундах);
-z Не посылать данные (сканирование портов);
-u Использовать для подключения UDP протокол;
-l Режим прослушивания;
-p <число> Локальный номер порта для прослушивания. Используется с опцией -l;
-s <хост> Использовать заданный локальный («свой») IP-адрес;
-n Отключить DNS и поиск номеров портов по /etc/services;
-w <число> Задать тайм-аут (в секундах);
-q <число> Задать время ожидания после передачи данных, после истечение которого
соединение закрывается.

5.

Сканирование портов является одним из наиболее распространенных способов
использования Netcat. Можно сканировать один порт или диапазон портов.
Например, для поиска открытых портов в диапазоне 1-80 вы должны использовать
следующую команду:
Опция -z скажет nc сканировать только открытые порты, без отправки каких – либо
данных на них и -v дает возможность предоставления более подробной информации.

6.

Если необходимо распечатать только строки с открытыми портами, можно
отфильтровать результаты с помощью команды grep:
English     Русский Правила