shell脚本使用telnet测试端口连接性

运维中遇到个小需求,批量测试服务器之间的端口。但服务器较多,手工执行完成还是比较困难的。

写了个脚本记录下

#!/bin/bash

Server_ip=(192.168.24.99 192.168.24.100 192.168.24.101)#服务器ip
Server_port=$1 #测试端口号
echo -n "">./pd.txt #清空测试记录

#开始测试
for i in "${Server_ip[@]}" #遍历服务器ip
do
echo "测试连接服务器端口$i $Server_port"
qq=`(sleep 1;) | telnet $i $Server_port|grep "]"|wc -l` #判断连通性命令
if [ $qq -eq 0 ]; #输出结果
then echo "连接失败";echo "服务器$i端口$Server_port连接失败" >> ./pd.txt;
else
echo "连接成功";echo "服务器$i端口$Server_port连接成功" >> ./pd.txt;
fi

done

执行效果


版权声明:本文为abacdl原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。