Como posso selecionar a versão padrão do Netcat no Ubuntu?

2

Quando verifiquei netcat -h , descobri que a opção -e e Versão está ausente do meu netcat. Eu uso o Ubuntu 15.10. Depois de pesquisar em fóruns, descobri uma maneira de conhecer a versão instalada e o candidato a ela.

apt-cache policy netcat

Eu recebi a seguinte saída:

Installed: (none)
Candidate: 1.10-41
Version table:
1.10-41 0
500 http://archive.ubuntu.com/ubuntu/ wily/universe amd64 Packages

Então instalei o netcat e obtive a versão candidata. Agora estou confuso sobre como selecionar a versão padrão do netcat e a opção -e está longe de ser vista.

Qual deve ser a solução para isso?

Obrigado.

    
por Harshit Garg 22.05.2016 / 10:38

2 respostas

4

Não há versão instalada porque netcat é um pacote de transição. Isso significa que não contém arquivos. O pacote está instalado (por padrão) e fornece netcat is netcat-openbsd . Você pode verificar sua versão:

apt-cache policy netcat-openbsd  

Do manual do netcat:

"Não há opção -c ou -e neste netcat, mas você ainda pode executar um comando após a conexão ser estabelecida redirecionando os descritores de arquivo. Tenha cuidado aqui porque abrir uma porta e deixar qualquer pessoa conectada executar um comando arbitrário no seu site é PERIGOSO (...) "

Existe também a opção netcat-traditional com -e . Você pode remover netcat-openbsd e instalar a versão tradicional:

sudo apt-get install netcat-traditional 

ou mantenha as duas versões e escolha as tradicionais executando:

sudo update-alternatives --config nc 
    
por EdiD 22.05.2016 / 11:38
3

Por padrão no Ubuntu netcat-openbsd package está instalado. A opção -e não está disponível em netcat-openbsd . para isso você precisa instalar o pacote netcat-traditional .

$sudo apt-get install netcat-traditional

Após a instalação, você deve alternar de netcat-openbsd para netcat-traditional. para esse tipo

$sudo update-alternatives --config nc

você terá algumas opções como esta

There are 2 choices for the alternative nc (providing /bin/nc).

  Selection    Path                 Priority   Status
------------------------------------------------------------
  0            /bin/nc.openbsd       50        auto mode
* 1            /bin/nc.openbsd       50        manual mode
  2            /bin/nc.traditional   10        manual mode

Press enter to keep the current choice[*], or type selection number: 

Em seguida, insira o número de seleção de netcat-traditional no prompt, (aqui 2).

e sim nós fizemos isso.

para verificar se funciona, digite

$nc -h

você verá a opção -e na lista

    
por Aswin Rajasekharan 25.06.2017 / 03:34