nc opção do comando -k

2

página man do comando nc tem as seguintes informações

-k Forces nc to stay listening for another connection after its current connection is completed. It is an error to use this option without the -l option.

Mas nc --help output não possui nenhuma informação relacionada à opção -k.

E quando tento capturar pacotes como

nc -kl -i 86400 -p 44444 > nc_44444.dmp

Recebi o seguinte erro

netcat: invalid option -- 'k'

Então, qual é o problema? Existe alguma opção chamada como "-k"

Meu problema é que eu tenho que capturar alguns dados da rede e, às vezes, o aplicativo cliente pode se desconectar da porta do servidor e se reconectar novamente. Portanto, não quero ter problemas com eventos de desconexão / reconexão

    
por Murat 31.03.2015 / 15:01

3 respostas

2

Parece que você não está usando o comando netcat que você acredita. ou seja, verifique o resultado de which nc . Quanto a mim (CentOS 6.6), a opção /usr/bin/nc e -k funciona. No entanto, a sintaxe correta seria:

nc -l -k -i 86400 localhost 44444 > nc_44444.dmp

Se você não conseguir fazer isso, considere usar ncat , que faz parte do pacote nmap . (existem muitas implementações do netcat ...)

    
por 31.03.2015 / 15:55
0

Presumivelmente, sua versão de nc não tem a opção -k . Você pode atualizar ou, como solução alternativa, executar sem -k em um loop.

    
por 31.03.2015 / 15:07
0

Eu recebo o mesmo erro com GNU netcat 0.7.1 . O sinalizador é suportado pela versão BSD de nc .

    
por 21.02.2017 / 17:29

Tags