类似于 telnet,但是“监听”,而不是“连接”

类似于 telnet,但是“监听”,而不是“连接”

使用 telnet 程序可以连接到任何主机上的任何 TCP 端口,但是有没有办法监听当前主机上的某个端口?

IE

1)在主机a上:telnet listen 12345

2)在主机 b 上:telnet host_a 12345

我不希望在监听端提供任何服务,只希望连接和任何类型的数据都能双向传输。

我知道我已经可以做到 2),但是有什么方法可以实现 1) 吗?我对 Windows 和 Linux 解决方案都很感兴趣。

答案1

常用的工具是netcat。大多数 Linux 发行版中都有它,甚至有些发行版中会默认安装它(命令是nc)。甚至还有适用于 Windows 的端口,但几乎地球上所有的防病毒软件包都认为它非常可疑,因为它被恶意软件使用,因此很难下载和使用。

答案2

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

答案3

您正在寻找一个名为网猫。它是网络实用程序中的瑞士军刀。您可以让它监听任意端口以及许多其他东西。

答案4

下载 Netcat。网络实用程序的瑞士军刀。http://netcat.sourceforge.net/

相关内容