使用telnet程序,可以连接到任何主机上的任何TCP端口,但有没有办法监听当前主机上的某个端口?
即
1)在主机上:telnet监听12345
2)在主机b上:telnet host_a 12345
我不希望任何背后的聆听方面的服务,只是连接和任何types的传输是两种方式。
我知道我已经可以做2),但是有没有办法达到1)? 我对Windows和Linux解决scheme都感兴趣。
通常的工具是netcat
。 它在大多数Linux发行版中都可用,甚至可以在某些情况下默认安装(命令是nc
)。 甚至还有用于Windows的端口,但是几乎所有的星球上的防病毒软件包都认为它是非常可疑的,因为它在恶意软件中使用,使得它很难下载和使用。
1)在主机上: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 ...
您正在寻找一个名为netcat的程序。 这是networking公用事业的瑞士军刀。 你可以告诉它听任何任何端口以及许多其他的事情。
Netcat,就是你要找的东西。
下载Netcat。 瑞士军刀的networking公用事业。 http://netcat.sourceforge.net/
甚至比netcat
更好的是socat
。
它提供了对套接字选项的更多控制,还有更多的select来发送接收的数据。
Internet Maniac可以侦听Windows世界中的任何TCP和UDP端口