Netcat unter Mac OS X

80567
kzh

Kann jemand anderes nicht nc -lp 8888unter Mac OS X arbeiten? Gibt es einen anderen Weg, um dies zum Laufen zu bringen?

26
Wie funktioniert das nicht? Gibt es einen Fehler zurück? heavyd vor 14 Jahren 0
Ich bin jetzt nicht in der Nähe eines Mac, aber es gibt den Nutzwert zurück. `nc -lp 8888` funktioniert auf meiner Ubuntu-Box. kzh vor 14 Jahren 0

3 Antworten auf die Frage

31
kzh

Es -pscheint mir, als ob die Option auf der OS X-Version von netcat nichts ausrichtet. Damit es funktioniert, muss ich es tun nc -l localhost 8888.

Wenn nicht von Homebrew installiert, funktioniert "nc -l -p 8888". user1338062 vor 11 Jahren 5
Von `man nc`:` -l ... Es ist ein Fehler, diese Option in Verbindung mit den Optionen -p, -s oder -z zu verwenden. ... `Sie wollen wahrscheinlich nur bei @ kzh's Befehl bleiben fatuhoku vor 11 Jahren 2
@fatuhoku Ich habe gerade mein Handbuch durchgesehen und es sagt ja, dass dort drinnen, aber das Seltsame ist, dass, wenn ich 'nc -lp 8888' oder `nc -l -p 8888 'mache, dann' -p 'nötig ist meinen hörenden Port. Meine verteilte Kopie hört also nicht auf ihr eigenes Handbuch! kzh vor 11 Jahren 0
Einverstanden! Flags sind ein bisschen zu ausdrucksstark ... es hätte nur verweigern sollen, nützliche Arbeiten auszuführen, eine Nachricht auszugeben und zu beenden! fatuhoku vor 11 Jahren 0
Funktioniert auch mit nc -l 8888 polym vor 9 Jahren 0
Unabhängig von der Manpage wurde angegeben, dass es ein Fehler ist, die Option ** - p ** in Verbindung mit der Option ** - l ** zu verwenden. Eigentlich arbeiten nur ** nc -l -p 8081 ** in meiner mbp. Das ist verrückt. :( andy vor 8 Jahren 0
10
nwinkler

So funktioniert das für mich unter OS X 10.10, entweder mit der installierten BSD-Version oder der von Homebrew:

BSD-Version

Wenn Sie die mit OS X gelieferte BSD-Version verwenden, kann ein Server auf diese Weise gestartet werden

/usr/bin/nc -l 9999 

Homebrew

  • Mit Homebrew installieren: brew install netcat
  • Dadurch wird v0.7.1 von http://netcat.sourceforge.net/ installiert.
  • Man kann entweder den ncoder netcatBefehl verwenden. ncist ein Alias ​​für netcat.

So starten Sie einen Server:

nc -l -p 9999 

So starten Sie einen Kunden:

nc targethost 9999 

Um die Manpage dieser Version zu erhalten, muss man verwenden man netcat, da man ncdie Manpage der BSD-Version geöffnet wird.

0
Colin

Ich musste einen Webdienst über SSL testen, den ncat (vom nmap-Team) unterstützt.

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

https://nmap.org/ncat/