so etwas wie telnet, aber "hör zu", nicht "verbinde zu"

25

Mit dem Telnet-Programm kann eine Verbindung zu einem beliebigen TCP-Port auf einem beliebigen Host hergestellt werden. Gibt es jedoch eine Möglichkeit, einen bestimmten Port auf dem aktuellen Host zu überwachen?

dh

1) auf host a: telnet listen 12345

2) auf Host b: telnet host_a 12345

Ich möchte keinen Dienst hinter der Abhörseite, nur die Verbindung und was auch immer getippt werden soll, so wie es in beide Richtungen geht.

Ich weiß, dass ich schon 2) kann, aber gibt es eine Möglichkeit, 1) zu erreichen? Ich interessiere mich sowohl für Windows- als auch für Linux-Lösungen.

user1020218
quelle
wireshark (tcpdump)?
Anders
@Anders: Nein, das öffnet den Port nicht und der Peer erhält die Verbindung abgelehnt, anstatt den 3-Wege-Handshake zu beenden.
Ben Voigt

Antworten:

46

Das übliche Werkzeug dafür ist so etwas wie netcat. Es ist in den meisten Linux-Distributionen verfügbar und in einigen sogar standardmäßig installiert (der Befehl lautet nc). Es gibt sogar Ports für Windows, aber fast jedes Antiviren-Paket auf dem Planeten hält es für äußerst verdächtig, da es in Malware verwendet wird, was das Herunterladen und Verwenden erschwert.

sysadmin1138
quelle
17

1) auf host a: telnet listen 12345

$ ls | nc -l -p 12345

Abhängig von der Distribution und Netcat-Version benötigen Sie möglicherweise keine -pOption.

2) auf Host b: telnet host_a 12345

$ telnet host_a 12345
1159.rar
12030.mp4
123.mp4
124.mp4
129
129.bak
...
Quanten
quelle
13

Sie suchen nach einem Programm namens netcat . Es ist das Schweizer Taschenmesser der Netzwerkversorger. Sie können ihm sagen, dass er auf jedem beliebigen Port und vielen anderen Dingen lauschen soll.

Zypher
quelle
2

Noch besser als es netcatist socat.

Es bietet viel mehr Kontrolle über die Socket-Optionen und auch viel mehr Möglichkeiten, wohin empfangene Daten gesendet werden sollen.

Ben Voigt
quelle
0

Internet Maniac kann jeden TCP- und UDP-Port in der Windows-Welt überwachen

Fauler Dachs
quelle