Estou usando o sistema CentOS 6.7 (Final) e, quando tento executar nc
no modo de escuta, ele imprime o seguinte:
# nc -l 1234
nc: Protocol not available
A porta não está vinculada. Eu tentei outros números de porta também. Esse bug parece já ter sido relatado: https://access.redhat.com/solutions/1753753 . Infelizmente, não é muito detalhado.
Informações do pacote:
Name : nc
Arch : x86_64
Version : 1.84
Release : 24.el6
Preciso experimentar mais alguma coisa?
Respostas:
Eu tive o mesmo problema. Você pode resolvê-lo desta maneira:
Observe que o pacote é para
x86_64
(64 bits). Se você precisari386
(32 bits), o correto é:fonte
Esta versão específica do netcat tem um erro. Até que haja uma solução, a única coisa que você pode fazer é fazer o downgrade para uma versão anterior -
sudo yum remove nc-1.84-24.el6.x86_64; sudo yum install nc-1.84-22.el6.x86_64
deve fazer o truque.fonte
yum
possui um argumento que possa fazer o downgrade para uma versão específica de um pacote sem primeiro desinstalar?install
com a versão específica quanto com odowngrade
comando). Também tentei pesquisar esse arquivo rpm e ainda não o encontrou.Respondendo à pergunta:
a) -p não deve ser usado no modo de escuta. da página de manual da nc:
b) o downgrade pode ser feito em uma única etapa, o comando yum downgrade funciona com o URL do pacote:
fonte
Você pode ouvir nessa porta usando explicitamente o
-p
sinalizador:O problema era
nc
tratar 1234 como a porta de destino (apesar de ser executada no modo de escuta) e tentar escutar na porta 0 (que produzia essa mensagem estranha). Passar explicitamente-p
funciona ao seu redor.fonte
instale o nmap:
experimentar:
fonte