之前,看到前辈发的文章,但是稍有瑕疵
特更正如下:
查询指定端口(例如:80)开放的有哪些主机for /l %a in (1,1,254) do start /low /min Telnet 192.168.1.%a 80
查询指定主机开放了哪些端口for /l %a in (1,1,65535) do start "%a" /low /min telnet 192.168.1.1 %a
查询有哪些主机开放了哪些端口for /l %a in (1,1,254) do for /l %b in (1,1,65535) do start "%b" /low /min telnet 192.168.1.%a %b
Telnet失败的窗口会自动退出,剩下的窗口就是端口开放的了。
命令解析:for /l :FOR扩展命令。
%a:变量。
(1,1,254):以1开始,1为增量,254结束的数字集。
start "%a" :在窗口显示一个以变量命名的标题,此变量会显示在Telnet窗口的属性中,例如:start "3389" telnet 127.0.0.1 3389。用以区分不同的端口。
telnet 192.168.1.%a 80:查询此IP端口80是否开放,如不带端口,默认为23端口。
Telnet默认没有开启,需要手动打开: