我们在客户处进行割接出口设备的时候,如果客户出口有较多的端口,有的客户多达几百条,如果在割接前进行telnet进行一个一个的端口测试,那么我们的割接效率将大大的降低,特此贡献一种比较便捷的方法,请大家参考。
在Linux下利用nc命令脚本批量检测服务器指定端口是否开放。 一、nc命令检测端口的用法 # nc -v -w 10 %IP% -z %PORT% -v 显示指令执行过程。 -w <超时秒数> 设置等待连线的时间。 -u 表示使用UDP协议 -z 使用0输入/输出模式,只在扫描通信端口时使用。 例如:检测192.168.1.56(这里的IP地址也可以换成域名A记录形式,如换成 www.baidu.com)这台服务器的22端口和21端口 1)如果开放,则结果为探测成功,如下:
2)如果关闭,则结果为探测失败,如下:
二、批量检测服务器指定端口是否开放(这点在割接出口设备用起来就特别方便,不需要一个一个的去telnet) 1、假如我们要监控一堆指定的IP和端口,可新建一个文件(第1列为服务器IP,第2列为监控的端口,中间用空格分隔)。
2、新建这样一个脚本来批量检测端口是否开放,成功会返回0值显示ok,失败会返回1值显示fail
1)给脚本赋予可执行权限,并执行查看结果
三、注意: 1)执行nc命令之前,请先检查linux系统是否已安装nc命令;如未安装可进行yum安装。 [root@localhost ~]# yum install nc -y |