====== Команда 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