使用 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/