如何批量检测端口连通性、端口是否开放 您所在的位置:网站首页 怎么测试公网端口是否通了 如何批量检测端口连通性、端口是否开放

如何批量检测端口连通性、端口是否开放

#如何批量检测端口连通性、端口是否开放| 来源: 网络整理| 查看: 265

检测端口还在用telnet?太落伍把

有没有批量检测的方法?有的。我们用nc就可以快速检测端口的开放性。

nc检测端口的用法

nc -z  -w 10  %IP%    %PORT%

-z表示检测或者扫描端口-w表示超时时间-u表示使用UDP协议

例如:

Python代码 [@s136.ipcpu.com ~]# nc -z -w 10 -u 8.8.8.8 53  Connection to 8.8.8.8 53 port [udp/domain] succeeded!  [@s136.ipcpu.com ~]# nc -z -w 10 8.8.8.8 53  Connection to 8.8.8.8 53 port [tcp/domain] succeeded!  [@s136.ipcpu.com ~]# echo $?  0  [@s136.ipcpu.com ~]# nc -z -w 10 8.8.8.7 53  [@s136.ipcpu.com ~]# echo $?  1  [@s136.ipcpu.com ~]#  

 端口成功联通返回值是0,提示succeeded;否则返回1,不提示任何数据

假如我们有这样一堆IP和端口。

Java代码 #cat ports  119.181.69.96 8080  119.181.118.38 8000  119.181.20.18 8080  119.181.69.37 8080  

 我们可以写这样一个脚本来批量检测端口是否开放:

Java代码 cat tetsport   |  while read line  do     #nc -z  -w 10  $line    nc -z -w 10 $line > /dev/null 2>&1  if [ $? -eq 0 ]  then  echo $line:ok  else  echo $line:fail  fi     done  

 好了,我们的运行结果如下:

Java代码 119.181.69.96 8080:ok  119.181.118.38 8000:ok  119.181.20.18 8080:fail  119.181.69.37 8080:ok  

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有