Я читал о -oG и пробовал его, но, похоже, он у меня не работает... Итак, по сути, я пытаюсь просканировать диапазон портов, скажем, например, 2.8.0.0 – 2.15.255.255, и список открытых портов: 80, 8080, 8001, 8008. И вывод должен быть таким: ip и открытый порт, например: 2.8.0.0 80 2.8.0.0 8080 2.8.1.2 80
...
Сейчас я не за компьютером, поэтому не могу вспомнить точную строку, которую я использовал для сканирования с помощью nmap.
С наилучшими пожеланиями
решение1
Параметр вывода Grepable ( -oG
) рассматривается вэта секцияонлайн-версииСканирование сети Nmap. Как и все -o*
параметры вывода, он принимает аргумент имени файла. Обычный вывод будет отображен, но вывод Grepable будет отправлен в файл, названный аргументом. В качестве особого случая имя файла -
может использоваться для отправки вывода Grepable на консоль вместо обычного вывода.
Сам вывод отличается от того, что вы, похоже, ожидаете, и подробно описанна сайте Nmap. Важно отметить, что при разборе выходных данных Nmap с помощью другой программы -oX
рекомендуется использовать выходной XML ( ), поскольку он содержит всю информацию, собранную при сканировании. Выходные данные Grepable устарели, и поэтому отсутствуют (помимо прочего) информация traceroute и выходные данные скрипта.
решение2
опция -oG принимает дополнительный аргумент имени выходного файла
это может быть реальный файл или дефис (-), который является стандартным выводом (консолью)
Эта команда работает как и ожидалось, выводя на экран
nmap -oG - -p80,8080,8001,8008 192.168.1.0/24