Я использую систему CentOS 6.7 (Final) и при попытке запустить nc
в режиме прослушивания выводит следующее:
# nc -l 1234
nc: Protocol not available
Порт не связан. Я пробовал другие номера портов тоже. Об этой ошибке, похоже, уже сообщалось: https://access.redhat.com/solutions/1753753 . К сожалению это не очень подробно.
Информация о пакете:
Name : nc
Arch : x86_64
Version : 1.84
Release : 24.el6
Есть ли что-то еще, что мне нужно попробовать?
Ответы:
Я столкнулся с той же проблемой. Вы можете решить это следующим образом:
Обратите внимание, что пакет предназначен для
x86_64
(64-бит). Если вам нужноi386
(32-разрядное), правильное значение:источник
Эта конкретная версия netcat имеет ошибку. Пока не будет исправления, единственное, что вы можете сделать, - это перейти на предыдущую версию -
sudo yum remove nc-1.84-24.el6.x86_64; sudo yum install nc-1.84-22.el6.x86_64
нужно сделать свое дело.источник
yum
аргумента, который может понизить версию до определенной версии пакета без предварительной деинсталляции?install
с определенной версией, так и сdowngrade
командой). Также попытался найти этот файл RPM и еще не нашел.Отвечая на вопрос:
а) -p не должен использоваться в режиме прослушивания. из man-страницы nc:
b) даунгрейд можно выполнить за один шаг, команда yum downgrade работает с URL-адресом пакета:
источник
Вы можете прослушивать этот порт, явно используя
-p
флаг:Проблема заключалась в том, что
nc
1234 рассматривался как порт назначения (несмотря на то, что он был запущен в режиме прослушивания) и пытался прослушивать порт 0 (который выдал это странное сообщение). Явное прохождение-p
работает вокруг этого.источник
установить nmap:
пытаться:
источник