检查主机的某些tcp端口在一段时间内是否持续存活

简介:

1.以":"作为分隔符,将IP及port信息贴入ip_port_info文件中,第一列为IP,第二列为端口

1
2
3
4
5
6
7
192.168.233.155:2337
192.168.233.155:2338
192.168.233.155:2339
192.168.233.136:3015
192.168.233.155:3022
192.168.233.136:3299
192.168.233.136:4000

2.脚本内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/bash
 
>temp_file
>check_result
 
echo  "ip port result"  >> check_result
 
cat  ip_port_info | while  read  line
do
         ip=$( echo  "${line}"  | awk  -F  ":"  '{print $1}' )
         port=$( echo  "${line}"  | awk  -F  ":"  '{print $2}' )
         ssh  -o ConnectTimeout=10 -o BatchMode= yes  -o StrictHostKeyChecking=no -p ${port}  test @${ip} >> temp_file 2>&1
         value=$( cat  temp_file | tail  -n 1 | grep  -E  'Connection timed out during|gssapi-with-mic'  | wc  -l)
         echo  ${value}
         if  [ ${value} - eq  1 ]
         then
                 echo  "${ip} ${port} true"  >> check_result
         else
                 echo  "${ip} ${port} false"  >> check_result
         fi
         echo  ""  >temp_file 
done

3.使用方法

nohup sh check_port.sh &即可

4.输出结果

1
2
3
4
5
6
7
8
ip port result
192.168.233.155 2337 true
192.168.233.155 2338 true
192.168.233.155 2339 true
192.168.233.136 3015 false
192.168.233.155 3022 false
192.168.233.136 3299 true
192.168.233.136 4000 true

 


本文转自 xoyabc 51CTO博客,原文链接:http://blog.51cto.com/xoyabc/1899021,如需转载请自行联系原作者

相关文章
|
1月前
|
网络协议
tcp端口转发工具v2.0.2版本发布
tcp端口转发工具v2.0.2版本发布
32 0
|
1月前
|
网络协议
iptables配置tcp端口转发
iptables配置tcp端口转发
41 1
|
2月前
|
安全 Windows
服务器中如何检查端口是否开放
服务器中如何检查端口是否开放
|
11天前
|
分布式计算 DataWorks 监控
DataWorks产品使用合集之在 DataWorks 中, FTP 主机和端口信息如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
20 1
|
2月前
|
网络协议
TCP 和 UDP 可以使用同一个端口吗?
【2月更文挑战第9天】
62 0
TCP 和 UDP 可以使用同一个端口吗?
|
3月前
|
网络协议
TCP和UDP和端口
TCP和UDP和端口
25 1
|
3月前
|
网络协议 Linux 网络架构
【Cisco Packet Tracer】运输层端口与TCP的作用
【Cisco Packet Tracer】运输层端口与TCP的作用
31 0
|
5月前
|
安全 Linux 网络安全
Linux【安全 01】云服务器主机安全加固(修改SSHD端口、禁用登陆失败的IP地址、使用密钥登录)
Linux【安全 01】云服务器主机安全加固(修改SSHD端口、禁用登陆失败的IP地址、使用密钥登录)
192 1
|
6月前
|
Python
python 扫描局域网主机、爆破端口
python 扫描局域网主机、爆破端口
48 0
|
9月前
|
网络协议 Ubuntu Linux
为公网SSH远程Ubuntu配置固定的公网TCP端口地址主图
为公网SSH远程Ubuntu配置固定的公网TCP端口地址主图
85 0