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.