telnetのようなものですが、「接続」ではなく「リッスン」


25

telnetプログラムを使用すると、任意のホストの任意のTCPポートに接続できますが、現在のホストの特定のポートでリッスンする方法はありますか?

すなわち

1)ホストa:telnet listen 12345

2)ホストb:telnet host_a 12345

リスニング側の背後にあるサービスは必要ありません。接続とタイプされたものは両方ともそのまま転送されます。

私はすでに2)を行うことができることを知っていますが、1)を達成する方法はありますか?WindowsとLinuxの両方のソリューションに興味があります。


wireshark(tcpdump)?
アンデルス

@Anders:いいえ、ポートは開かず、ピアは3ウェイハンドシェイクを終了する代わりに接続を拒否します。
ベンフォークト

回答:


46

このための通常のツールはと呼ばれるものnetcatです。ほとんどのLinuxディストリビューションで使用でき、一部のコマンドではデフォルトでインストールされます(コマンドはnc)。Windows用のポートもありますが、地球上のほぼすべてのウイルス対策パッケージは、マルウェアに使用されているためダウンロードと使用が困難であるため、非常に疑わしいと考えています。


17

1)ホストa:telnet listen 12345

$ ls | nc -l -p 12345

ディストリビューションとnetcatのバージョンによっては、-pオプションが不要な場合があります。

2)ホストb:telnet host_a 12345

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

13

netcatというプログラムを探しています。これは、ネットワークユーティリティのスイスアーミーナイフです。任意のポートや他の多くのポートでリッスンするように指示できます。




2

優れnetcatていますsocat

ソケットオプションをより多く制御できるようになり、受信したデータの送信先を選択できるようになります。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.