Telnetプログラムを使用すると、任意のホストの任意のTCP=ポートに接続できますが、現在のホストの一部のポートをリッスンする方法はありますか?
つまり.
1)ホストa:telnet listen 12345
2)ホストb:telnet Host_a 12345
リスニング側の背後にあるサービスは必要ありません。接続と、入力されたすべてのものが転送されるように転送するだけです。
私はすでに2)を実行できることを知っていますが、1)を達成する方法はありますか? WindowsとLinuxの両方のソリューションに興味があります。
このための通常のツールは、netcat
と呼ばれるものです。ほとんどのLinuxディストリビューションで使用でき、デフォルトでインストールされているものもあります(コマンドはnc
)。 Windows用のポートさえありますが、地球上のほとんどすべてのウイルス対策パッケージは、マルウェアで使用されているため、ダウンロードして使用することが困難であるため、非常に疑わしいと見なしています。
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
...
netcat というプログラムを探しています。ネットワークユーティリティのスイスアーミーナイフです。他の多くのことだけでなく、任意のポートでリッスンするように指示できます。
Netcat、あなたが探しているものです。
Netcatをダウンロードします。ネットワークユーティリティのスイスアーミーナイフ。 http://netcat.sourceforge.net/
netcat
よりも優れているのは socat
です。
ソケットオプションをより詳細に制御できるほか、受信したデータの送信先の選択肢も増えます。
インターネットマニアックは、WindowsのすべてのTCPおよびUDPポートでリッスンできます。