Hören Sie UDP-Daten auf dem lokalen Port mit Netcat


55

netcat -ul -p2115schlägt mit einer Verwendungsanweisung fehl. Was mache ich falsch?

Vielen Dank!

Antworten:


71

So zitieren Sie die ncManpage :

-lWird verwendet, um anzugeben, dass nc auf eine eingehende Verbindung warten soll, anstatt eine Verbindung zu einem Remotehost herzustellen. Es ist ein Fehler, diese Option in Verbindung mit den Optionen -p, -s oder -z zu verwenden. Darüber hinaus werden alle mit der Option -w angegebenen Zeitüberschreitungen ignoriert.

Der Schlüssel hier ist, dass -pnicht mit der -lFlagge kombiniert werden kann . Bei Verwendung des -lFlags werden alle in den Positionsargumenten angegebenen Ports verwendet. Sie könnten also stattdessen Folgendes verwenden:

netcat -ul 2115

19

-pist falsch. Dies wird auf Redhat- und Debian-basierten Distributionen funktionieren:

nc -u -l 2115

5

Aus irgendeinem Grund hat Andrews Lösung bei mir nicht funktioniert. Mit weiteren Nachforschungen habe ich gelernt, dass wir -p-Flag hinzufügen müssen, wenn wir lokal arbeiten. Also hat der folgende Befehl für mich funktioniert.

 nc -ulp 2115

6
Wahrscheinlich, weil es zwei separate und subtil inkompatible Implementierungen von Netcat gibt, die häufig verwendet werden.
womble
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.