"netcat -e" / "nc -e" no Mac OS X

"netcat -e" / "nc -e" no Mac OS X
netcat [...] -e program
nc [...] -e program

Deve ser executado programcomo um servidor (no que diz respeito a stdin e stdout). netcatno Mac OS X parece não ter essa -eopção.

Por que isso acontece e existe uma maneira de habilitá-lo?

Responder1

Parece que você encontrou uma das muitas reescritas do netcat flutuando pela rede. O One True Netcat usa -e para especificar parâmetros IPSEC. Provavelmente você encontrou uma versão que alguém modificou ou escreveu do zero, que é diferente do que a maioria dos outros chama de netcat.

Você terá que encontrar a fonte dessa versão e compilá-la. Se você não quiser fazer isso, pode ser possível fazer alguns truques com redirecionamento e/ou wrapper para configurar os FDs corretamente antes de executar () um programa.

Responder2

Não tenho o -esinalizador em nenhuma versão do netcat que verifiquei (SLES11/Debian Lenny/Ubuntu Karmic, 10.5.8, 10.6.2). Você não precisa apenas definir o netcat para o modo de escuta e o redirecionamento adequado do usuário para stdin/stdout?

editar: Karmic tem a -ebandeira.

informação relacionada