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


25

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

1)在主机上a:telnet监听12345

2)在主机b上:telnet host_a 12345

我不希望在侦听方后面提供任何服务,而只希望连接以及任何要传输的类型都可以。

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


Wireshark(tcpdump)?
安德斯(Anders)

@Anders:不,这不会打开端口,并且对等方将拒绝其连接,而不是完成三向握手。
Ben Voigt

Answers:


46

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


17

1)在主机上a:telnet监听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
...

13

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




2

甚至比netcatsocat

它提供了对套接字选项的更多控制,还提供了更多将接收的数据发送到哪里的选择。


0

Internet Maniac可以侦听Windows世界中的任何TCP和UDP端口

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.