nasłuchuj danych UDP na porcie lokalnym za pomocą netcat


55

netcat -ul -p2115kończy się niepowodzeniem z instrukcją użycia. Co ja robię źle?

Dzięki!

Odpowiedzi:


71

Aby zacytować ncstronę podręcznika :

-lSłuży do określania, że ​​nc powinien nasłuchiwać połączenia przychodzącego, zamiast inicjować połączenie ze zdalnym hostem. Używanie tej opcji w połączeniu z opcjami -p, -s lub -z jest błędem. Ponadto wszelkie limity czasu określone za pomocą opcji -w są ignorowane.

Kluczem tutaj jest to, że -pnie można go połączyć z -lflagą. Podczas używania -lflagi używane są wszystkie porty określone w argumentach pozycyjnych. Zamiast tego możesz użyć następujących opcji:

netcat -ul 2115

19

-pjest w błędzie. Będzie to działać na dystrybucjach opartych na Redhat i Debian:

nc -u -l 2115

5

Z jakiegoś powodu rozwiązanie Andrew nie działało dla mnie. Dzięki dalszym badaniom dowiedziałem się, że musimy dodać flagę -p podczas pracy lokalnej. Więc następujące polecenie działało dla mnie.

 nc -ulp 2115

6
Prawdopodobnie dlatego, że istnieją dwa osobne i subtelnie niekompatybilne implementacje netcat w powszechnym użyciu.
womble
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.