Netcat su Mac OS X


31

Qualcun altro non è in grado di nc -lp 8888lavorare su Mac OS X? C'è un altro modo per farlo funzionare?


Come non funziona? Restituisce un errore?
pesante

Non sono vicino a un mac in questo momento, ma restituisce l'utilizzo. nc -lp 8888funziona sulla mia scatola Ubuntu.
kzh

Non ne avevo mai sentito parlare fino a quando non ho letto un libro su Docker. Citano anche qualcosa chiamato socat, che presumibilmente è questo comando sugli steriodi. Maggiori informazioni qui stackoverflow.com/questions/16808543/install-socat-on-mac e qui linux.die.net/man/1/socat e qui youtube.com/watch?v=ZnwZA1GRqkw
JGFMK

Risposte:


35

Mi sembra che l' -popzione non faccia nulla sulla versione OS X di netcat. Per farlo funzionare, devo farlo nc -l localhost 8888.


7
A meno che non sia installato da homebrew, quindi nc -l -p 8888funziona.
user1338062,

2
Da man nc: -l ... It is an error to use this option in conjunction with the -p, -s, or -z options. ... Probabilmente vuoi semplicemente attenerti al comando di @ kzh lì
fatuhoku l'

@fatuhoku Ho appena controllato il mio manuale, e lo dice proprio lì, ma la cosa strana è che se lo faccio nc -lp 8888o nc -l -p 8888ci vorrà -pper significare porta di ascolto. Quindi la mia copia distribuita non ascolta il suo manuale!
kzh

Concordato! Le bandiere sono un po 'troppo espressive ... avrebbe dovuto semplicemente rifiutarsi di fare qualsiasi lavoro utile, inviare un messaggio ed uscire!
fatuhoku,

Funziona anche con nc -l 8888
polym

13

Ecco come funziona per me su OS X 10.10, con la versione BSD installata o quella di Homebrew:

Versione BSD

Quando si utilizza la versione BSD fornita con OS X, è possibile avviare un server in questo modo

/usr/bin/nc -l 9999

homebrew

  • Installa usando Homebrew: brew install netcat
  • Verrà installato v0.7.1 di http://netcat.sourceforge.net/
  • Si può usare il comando nco netcat. ncè un alias per netcat.

Per avviare un server:

nc -l -p 9999

Per avviare un client:

nc targethost 9999

Per ottenere la manpage di questa versione, è necessario utilizzare man netcat, poiché man ncsi aprirà la manpage della versione BSD.


3

nc su MacOS ha troppi bug e Apple non ha fatto patch per anni. il netcat di homebrew è una versione molto bassa. usa invece ncat da nmap


2

Avevo bisogno di testare un servizio web su SSL, che ncat (creato dal team nmap) supporta.

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

https://nmap.org/ncat/

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.