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

use*_*218 27 telnet listener

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

IE

1) 在主机 a 上:telnet listen 12345

2) 在主机 b 上:telnet host_a 12345

我不希望在监听端后面有任何服务,只是连接和任何类型的东西都可以双向传输。

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

sys*_*138 48

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


qua*_*nta 18

1) 在主机 a 上:telnet listen 12345

$ ls | nc -l -p 12345
Run Code Online (Sandbox Code Playgroud)

取决于发行版和 netcat 版本,您可能不需要-p选项。

2) 在主机 b 上:telnet host_a 12345

$ telnet host_a 12345
1159.rar
12030.mp4
123.mp4
124.mp4
129
129.bak
...
Run Code Online (Sandbox Code Playgroud)


Zyp*_*her 13

您正在寻找一个名为netcat的程序。它是网络实用程序的瑞士军刀。您可以告诉它侦听任何任意端口以及许多其他内容。