coś takiego jak telnet, ale „nasłuchuj”, a nie „połącz się”

25

Za pomocą programu telnet można połączyć się z dowolnym portem TCP na dowolnym hoście, ale czy istnieje sposób nasłuchiwania na jakimś porcie na bieżącym hoście?

to znaczy

1) na hoście a: telnet nasłuchuj 12345

2) na hoście b: telnet host_a 12345

Nie chcę żadnej usługi za stroną odsłuchową, tylko połączenie i wszystko, co wpisane, jest przesyłane w obie strony.

Wiem, że mogę już wykonać 2), ale czy jest jakiś sposób na osiągnięcie 1)? Interesuje mnie zarówno rozwiązanie Windows, jak i Linux.

użytkownik 1020218
źródło
wireshark (tcpdump)?
Anders
@Anders: Nie, to nie otwiera portu, a peer odmówi połączenia zamiast dokończyć potrójny uścisk dłoni.
Ben Voigt

Odpowiedzi:

46

Zwykłym narzędziem do tego jest tzw netcat. Jest dostępny w większości dystrybucji Linuksa, a nawet może być domyślnie instalowany w niektórych (polecenie jest nc). Istnieją nawet porty dla systemu Windows, ale prawie każdy pakiet antywirusowy na tej planecie jest głęboko podejrzany, ponieważ jest wykorzystywany w złośliwym oprogramowaniu, które utrudnia pobieranie i używanie.

sysadmin1138
źródło
17

1) na hoście a: telnet nasłuchuj 12345

$ ls | nc -l -p 12345

Zależy od wersji distro i netcat, może nie być potrzebna -popcja.

2) na hoście b: telnet host_a 12345

$ telnet host_a 12345
1159.rar
12030.mp4
123.mp4
124.mp4
129
129.bak
...
kwanty
źródło
13

Szukasz programu o nazwie netcat . Jest to szwajcarski scyzoryk narzędzi sieciowych. Możesz nakazać mu nasłuchiwanie na dowolnym dowolnym porcie, a także na wielu innych rzeczach.

Zypher
źródło
2

Nawet lepiej niż netcatjest socat.

Zapewnia o wiele większą kontrolę nad opcjami gniazd, a także wiele innych opcji wysyłania odebranych danych.

Ben Voigt
źródło
0

Internet Maniac może nasłuchiwać na dowolnym porcie TCP i UDP w świecie Windows

Leniwy Borsuk
źródło