Estoy usando el sistema CentOS 6.7 (Final), y cuando intento ejecutar nc
en modo de escucha, imprime lo siguiente:
# nc -l 1234
nc: Protocol not available
El puerto no está vinculado. También probé otros números de puerto. Parece que este error ya se ha informado: https://access.redhat.com/solutions/1753753 . Lamentablemente no es muy detallado.
Información del paquete:
Name : nc
Arch : x86_64
Version : 1.84
Release : 24.el6
¿Hay algo más que deba probar?
Respuestas:
Me encontré con el mismo problema. Puedes resolverlo de esta manera:
Tenga en cuenta que el paquete es para
x86_64
(64 bits). Si necesitai386
(32 bits), el correcto es:fuente
Esta versión particular de netcat tiene un error. Hasta que haya una solución, lo único que puede hacer es bajar a una versión anterior,
sudo yum remove nc-1.84-24.el6.x86_64; sudo yum install nc-1.84-22.el6.x86_64
debería hacer el truco.fuente
yum
tiene un argumento que pueda degradar a una versión específica de un paquete sin desinstalarlo primero?install
con la versión específica como con eldowngrade
comando). También intenté buscar ese archivo rpm y aún no lo he encontrado.Respondiendo la pregunta:
a) -p no se debe usar cuando está en modo de escucha. de la página de manual de nc:
b) la degradación se puede hacer en un solo paso, el comando yum downgrade funciona con la url del paquete:
fuente
Puede escuchar en ese puerto utilizando explícitamente
-p
flag:El problema consistía en
nc
tratar 1234 como el puerto de destino (a pesar de ejecutarse en modo de escucha) y tratar de escuchar en el puerto 0 (que produjo ese mensaje extraño). Pasar explícitamente las-p
obras a su alrededor.fuente
instalar nmap:
tratar:
fuente