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.