versiones de netcat


8

He probado las dos versiones principales de netcat: GNU y BSD. (El mío es la versión BSD).

En la versión GNU, el comando $ nc -l -p 12345 funciona bien pero con BSD, la opción -l (escuchar) no se puede usar en conjunción con -p (puerto local).

No entiendo por qué hay tanta diferencia entre estas dos versiones. En la versión BSD, cuando uso la opción -p, llama automáticamente -l (escuchar)?

Gracias ;-)

Ps: https://bugs.launchpad.net/ubuntu/+source/netcat-openbsd/+bug/590925/comments/3 -p es diferente entre los dos. La versión de OpenBSD lo usa para establecer un puerto de origen para conexiones remotas, mientras que el nc tradicional lo usa para especificar el puerto local en el que escuchará cuando esté en modo de escucha.


3
En la versión BSD, -ltoma el puerto para escuchar, por -plo que no es necesario en absoluto. No estoy seguro de lo que -ppasa sin -l. No sé por qué hay una diferencia.

1
Prueba ncat (en la distribución nmap).
William Pursell

1
Pruebe socat, una sintaxis completamente diferente, pero muchas más capacidades que las antiguas y buenas netcat.
Marcin

@icktoofay si mueves tu comentario a las respuestas, votaré y luego cerraré ... solo etiquétame en la publicación para que lo vea
RobotHumans

Los paquetes de Ubuntu son netcat-traditionalpara GNU netcat-openbsdy netcatpara BSD.
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功

Respuestas:


4

En la versión BSD, -l toma el puerto para escuchar, por lo que -p no es necesario en absoluto. No estoy seguro de qué hace -p sin -l. No sé por qué hay una diferencia. - icktoofay <- el crédito por la solución va para ese tipo ... pero no creo que tenga una cuenta en SU, solo SO.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.