====== Команда netcat ======
----
===== О команде netcat =====
Команда netcat (nc) - Это утилита командной строки для работы с сетевыми соединениями, передачи и приёма данных через протоколы TCP и UDP.
===== Опции netcat =====
* **--help** - Показать справочную информацию по команде
* **-l** - Режим прослушивания (listen), ждет входящего соединения
* **-n** - Не использует DNS, а только IP-адреса
* **-p [port]** - Указывает порт, который нужно использовать
* **-u** - Использует протокол UDP вместо TCP (по умолчанию)
* **-v** - Показывает подробную информацию
* **-z** - Сканирует (Zero-I/O). Не отправляет данные, только проверяет доступность
* **-w [sec]** - Тайм-аут ожидания соединения в секундах
===== Использование netcat =====
Сканировать порт (проверка, открыт ли порт 80), используем опции **-vz**:
nc -vz 192.168.1.1 80
Если порт открыт, вы получите следующие уведомление.
Вывод в терминале:
Connection to 192.168.1.1 80 port [tcp/http] succeeded!
Сканировать диапазона портов, используем опции **-vz**:
nc -vz 192.168.1.1 10-1000
Сканировать диапазона портов и показать, какие порты открыты, используем опции **-vz** и [[grep|команду grep]]:
nc -vz 192.168.1.1 1-1000 2>&1 | grep succeeded