Netcat en Mac OS X


31

¿Alguien más no puede nc -lp 8888trabajar en Mac OS X? ¿Hay otra forma de hacer que esto funcione?


¿Cómo no funciona? ¿Devuelve un error?
heavyd

No estoy cerca de una Mac en este momento, pero devuelve el uso. nc -lp 8888funciona en mi caja de Ubuntu.
kzh

Nunca había oído hablar de esto hasta leer un libro sobre Docker. También mencionan algo llamado socat, que supuestamente es este comando en esteroides. Más información aquí stackoverflow.com/questions/16808543/install-socat-on-mac y aquí linux.die.net/man/1/socat y aquí youtube.com/watch?v=ZnwZA1GRqkw
JGFMK

Respuestas:


35

Me parece que la -popción no hace nada en la versión OS X de netcat. Para que funcione, debo hacerlo nc -l localhost 8888.


77
A menos que esté instalado desde homebrew, entonces nc -l -p 8888funciona.
user1338062

2
De man nc: -l ... It is an error to use this option in conjunction with the -p, -s, or -z options. ... Probablemente quieras seguir con el comando de @ kzh allí
fatuhoku

@fatuhoku Acabo de consultar mi manual, y eso sí dice eso allí, pero lo extraño es que si lo hago nc -lp 8888o nc -l -p 8888lo haré, -psignificará puerto de escucha. ¡Entonces mi copia distribuida no escucha su propio manual!
kzh

¡Convenido! Las banderas son un poco demasiado expresivas ... ¡debería haberse negado a hacer un trabajo útil, enviar un mensaje y salir!
fatuhoku

Funciona también con nc -l 8888
polym

13

Así es como me está funcionando en OS X 10.10, con la versión BSD instalada o la de Homebrew:

Versión BSD

Cuando se utiliza la versión BSD que se incluye con OS X, se puede iniciar un servidor como este

/usr/bin/nc -l 9999

Cerveza casera

  • Instalar usando Homebrew: brew install netcat
  • Esto instalará v0.7.1 de http://netcat.sourceforge.net/
  • Uno puede usar el comando nco netcat. nces un alias para netcat.

Para iniciar un servidor:

nc -l -p 9999

Para iniciar un cliente:

nc targethost 9999

Para obtener la página de manual de esta versión, es necesario usarla man netcat, ya man ncque abrirá la página de manual de la versión BSD.


3

nc en MacOS tiene demasiados errores, y Apple no parchó durante años. El netcat de homebrew es una versión muy baja. use ncat de nmap en su lugar


2

Necesitaba probar un servicio web a través de SSL, que admite ncat (hecho por el equipo nmap).

brew install nmap
ncat -C --ssl api.somecompany.com 443

https://nmap.org/ncat/

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.