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.


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.


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
...

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.




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.


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.