脚本中批量处理远程主机的端口是否打开

简介:

    上午接到任务,将来业务上线前,要求我们先做一下我们系统业务与其他系统业务的连通性测试。包括ping测试(网络是否连通)、端口是否打开。领导给的意见是使用telnet,因为之前他们的业务也是这样测试的,但是他具体的细节忘了。要求我完成一个脚本实现该功能。

    当然,大家都知道ping测试只能测网络是否可达,但是具体的端口是否开发是无法用ping测试的。我就先去使用telnet去实现。由于我只是想通过使用telnet来实现判断,并不想真正去做登录端口。

在我做实验时,变出现了以下的问题

 wKiom1itk5jCGs0fAAAjn_25eVA083.png     我必须再次输入quit才能退出。这对于批量处理来说简直是崩溃的。后来求助网友,有人说可以使用nc。这个我是知道可以的,因为我自己上网搜索也有人这样使用。但是我们环境的要求,不能随便安装软件,并且还要审批,非常复杂。再加上领导以前确实是通过telnet实现的。我也相信telnet确实可以实现,只不过我不知道。后来我就去查看man telnet。最后,实践着实践着。就发现。我可以这样:

[root@centos6~]#echo q|telnet -e 'q' 192.168.0.103 22

Telnet escape character is 'q'.

Trying 192.168.0.103...

Connected to 192.168.0.103.

Escape character is 'q'.


telnet> Connection closed.

[root@centos6~]#echo q|telnet -e 'q' 192.168.0.103 22 > /dev/null

[root@centos6~]#echo $?

0

wKioL1itlXbAk6-KAADFOP0g0xw770.png-wh_50

    再来看,telnet 一个没有打开的端口。这样我就可以无需登录某端口实现判断其是否开放。

[root@centos6~]#echo q|telnet -e 'q' 192.168.0.103 222 > /dev/null 

telnet: connect to address 192.168.0.103: No route to host

[root@centos6~]#echo $?

1

    现在来看,我已经解决了telnet的问题,那么就好说了。

    我脚本的思路首先是通过ping来判断网络通不通,再次使用telnet来判断端口是否打开。

    现在复习一下ping命令,简单说一下ping -c 10 -i 0.2 192.168.0.103,向192.168.0.103发送间隔为0.2s,总数为10个的报文。每个系统的最小间隔可能不同,有时需要调整改值。还有一个叫nc的命令也可以很好地判断端口是否开放。如:nc -z 192.168.0.103 22 



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

相关文章
|
3月前
|
Java Linux
linux一键启动和停止多个端口服务脚本:springboot项目打jar包指定多个端口
linux一键启动和停止多个端口服务脚本:springboot项目打jar包指定多个端口
|
监控 网络协议 Linux
Linux利用nc命令脚本批量检测服务器指定端口是否开放
nc命令脚本批量检测服务器指定端口是否开放
933 0
Linux利用nc命令脚本批量检测服务器指定端口是否开放
|
运维 Oracle 关系型数据库
【大数据开发运维解决方案】kill占用指定端口进程(定时自动重启weblogic脚本)
上面是总结的定时自动重启weblogic脚本以及如果不慎用root启动weblogic后如何恢复oracle用户的运维。 1、通过ps-ef |grep命令找到想要杀死的进程信息,然后配合awk和sed组织好要杀死的进程清单对应的shell语句,并通过sh命令自动执行kill: ps -ef |grep /home/apache-tomcat-7.0.76/|awk 'NR>1 {print $2}' | sed -e "s/^/kill -9 /g" | sh -
【大数据开发运维解决方案】kill占用指定端口进程(定时自动重启weblogic脚本)
|
Python
python脚本基于端口开启服务识别信息收集
python脚本基于端口开启服务识别信息收集
186 0
|
安全 网络协议 网络安全
【工具】nmap的详细利用-主机发现-端口扫描-系统服务识别扫描-脚本利用
本文适合初学者以及想要进阶的小伙伴们,我们将从最简单的出发,一步步实现工具的精通,此外本文配有视频讲解,让您的理解更近一步。
376 0
|
分布式计算 资源调度 Hadoop
Hadoop运行模式(五)、编写Hadoop集群常用脚本、Hadoop集群启停脚本、常用端口号说明、集群时间同步、时间服务器配置、其他机器配置
Hadoop运行模式(五)、编写Hadoop集群常用脚本、Hadoop集群启停脚本、常用端口号说明、集群时间同步、时间服务器配置、其他机器配置
Hadoop运行模式(五)、编写Hadoop集群常用脚本、Hadoop集群启停脚本、常用端口号说明、集群时间同步、时间服务器配置、其他机器配置
|
Python
python脚本基于主机端口扫描信息搜集
python脚本基于主机端口扫描信息搜集
104 0
|
关系型数据库 MySQL 应用服务中间件
阿里云服务器web环境搭建脚本以及开放安全组端口
每次换服务器的时候都需要重新安装环境,就需要我们在网上找各种安装包并配置,所以一劳永逸用shell脚本来解决。
阿里云服务器web环境搭建脚本以及开放安全组端口
|
网络协议 Shell
如何使用 Shell 脚本来查看多个服务器的端口是否打开?
如何使用 Shell 脚本来查看多个服务器的端口是否打开?
382 0
|
监控 Windows
Windows Server端口监控之powershell脚本
powershell检测端口并重启程序
603 0