Я попробовал эту команду, чтобы попытаться найти неиспользуемые порты. То, что я хочу, это запустить netcat в ряде портов, найти те, которые не запускают службы, grep первый из этих строк вывода, а затем использовать sed для вывода только номера порта.Как получить Netcat для возврата неиспользуемых портов
nc -z <my url> 5000-5010 | grep -m 1 succeeded | sed 's/[^0-9]//g'
Но когда я пытаюсь запустить службу, используя порт, который возвращается, я получаю сообщение о том, порт в данный момент используется.
я узнал, что успех NetCat означает сервис работает на порту, но когда я пытаюсь это вместо
nc -zv <my url> 5000-5010 | grep -m 1 failed | sed 's/[^0-9]//g'
я ничего не получаю, хотя большинство строк вывода содержат слово не удалось.
Пройдя по страницам человека, выяснилось, что netcat -z возвращает результат только для успешных результатов, хотя причина, по которой строка после неудачного соединения появляется в моем окне терминала, все еще находится вне меня.
Как я могу использовать netcat для просмотра первого порта, на котором не удалось выполнить соединение?
Вы можете захотеть исследовать [птар] (https://nmap.org/), которая представляет собой инструмент сканирования сети, которая была бы, вероятно, сделать эту задачу гораздо проще , – larsks