J'utilise le système CentOS 6.7 (Final), et lorsque j'essaie de fonctionner nc
en mode écoute, il affiche ce qui suit:
# nc -l 1234
nc: Protocol not available
Le port n'est pas lié. J'ai également essayé d'autres numéros de port. Ce bogue semble avoir déjà été signalé: https://access.redhat.com/solutions/1753753 . Malheureusement, ce n'est pas très détaillé.
Informations sur l'emballage:
Name : nc
Arch : x86_64
Version : 1.84
Release : 24.el6
Y a-t-il autre chose que je dois essayer?
Réponses:
Je suis tombé sur le même problème. Vous pouvez le résoudre de cette façon:
Veuillez noter que le package est pour
x86_64
(64 bits). Si vous avez besoini386
(32 bits), le bon est:la source
Cette version particulière de netcat a un bogue. Jusqu'à ce qu'il y ait un correctif, la seule chose que vous pouvez faire est de rétrograder vers une version précédente -
sudo yum remove nc-1.84-24.el6.x86_64; sudo yum install nc-1.84-22.el6.x86_64
devrait faire l'affaire.la source
yum
d'argument qui peut rétrograder vers une version spécifique d'un package sans désinstaller d'abord?install
avec la version spécifique et ladowngrade
commande). A également essayé de rechercher ce fichier rpm et n'a pas encore trouvé.Répondre à la question:
a) -p n'est pas censé être utilisé en mode d'écoute. à partir de la page de manuel nc:
b) le downgrade peut être fait en une seule étape, la commande yum downgrade fonctionne avec l'url du package:
la source
Vous pouvez écouter sur ce port en utilisant explicitement
-p
flag:Le problème consistait à
nc
traiter le 1234 comme port de destination (bien qu'il soit exécuté en mode d'écoute) et à essayer d'écouter sur le port 0 (ce qui produisait ce message étrange). Le passage explicite le contourne-p
.la source
installez nmap:
essayer:
la source