批量telnet

Posted by wukaiqiang; tagged with none

使用脚本批量Telnet测试端口是否连通
在一些情况下,我们无法安装nc,ansible等工具,所以一些批量操作,我们只能使用shell实现。下面分享一个近期工作中使用到的批量Telnet端口的脚本,希望对大家能够帮助:

脚本内容:

#!/bin/bash
check_telnet(){
for ip_port in $(cat ip_info|grep -v '^#')
do
    CHECK_PORT=$(echo $ip_port|awk -F: '{print $2}')
    CHECK_IP=$(echo $ip_port|awk -F: '{print $1}')
    echo -e "\n"| telnet $CHECK_IP $CHECK_PORT |grep "Connected to\|Escape character" >/dev/null
    if [ $? -eq 0 ];then
        echo "$LOCALIP result $CHECK_IP $CHECK_PORT connected"
    else
        echo "$LOCALIP result $CHECK_IP $CHECK_PORT can not Connected"
    fi
done
}
check_telnet >result.log

ip_info 列表内容

请使用ip:port 或者 域名:port 的格式编辑以下内容;

如果是一个列表,可以使用#对不进行测试的IP进行注释

192.168.1.1:8080
192.168.1.2:22
#192.168.1.3:8090
baidu.com:8080

使用方法
./telnet_batch,sh
————————————————
版权声明:本文为CSDN博主「story-xu」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_31457413/article/details/107590571