web-dev-qa-db-ja.com

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

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

つまり.

1)ホストa:telnet listen 12345

2)ホストb:telnet Host_a 12345

リスニング側の背後にあるサービスは必要ありません。接続と、入力されたすべてのものが転送されるように転送するだけです。

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

25
user1020218

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

46
sysadmin1138

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

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

13
Zypher

Netcat、あなたが探しているものです。

http://netcat.sourceforge.net/

4
Kvisle

Netcatをダウンロードします。ネットワークユーティリティのスイスアーミーナイフ。 http://netcat.sourceforge.net/

4

netcatよりも優れているのは socat です。

ソケットオプションをより詳細に制御できるほか、受信したデータの送信先の選択肢も増えます。

2
Ben Voigt

インターネットマニアックは、WindowsのすべてのTCPおよびUDPポートでリッスンできます。

0
Lazy Badger