Comportamento estranho do netcat (versão do OpenBSD)

4

Eu estou usando o servidor Ubuntu 16.04.3, ele vem com a versão do Netcat para o OpenBSD.

Eu usei a versão do Netcat no OpenBSD antes no Fedora, e no Fedora eu não posso usar a opção -p com a opção -l , por exemplo, o seguinte é ilegal:

nc -l -p 12345

Mas no servidor Ubuntu 16.04.3, o comando acima funcionou (por "funcionou", ou seja, o netcat começou a escutar)!

Mesmo que man nc no servidor Ubuntu 16.04.3 diga que é ilegal:

Por que isso está acontecendo?!

    
por user264058 03.12.2017 / 11:57

1 resposta

2

Isso está acontecendo porque a versão Debian / Ubuntu do "netcat-openbsd" não é de fato o código do OpenBSD. É o código do OpenBSD significativamente corrigido com as mudanças Debian / Ubuntu, que não foram enviadas de volta para os mantenedores do software original.

Uma dessas mudanças, escritas pela pessoa do Debian Aron Xu, torna possível usar a opção -p com a opção -l . Como é de costume, este patch é um trabalho incompleto e não corrige o doco para corresponder ao programa.

Com os programas baunilha, isso é impossível, conforme documentado.

Leitura adicional

por 03.12.2017 / 13:22