linux12运维企业实战笔录 -- 04 telnet批量多端口

Posted FikL-09-19

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux12运维企业实战笔录 -- 04 telnet批量多端口相关的知识,希望对你有一定的参考价值。

文章目录

一、使用脚本批量Telnet测试端口是否连通

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

二、telnet脚本

[root@k8s-m-01 ~]# ll
-rw-r--r--  1 root root      226 Jul 11 10:35 ip_info
-rw-r--r--  1 root root      253 Jul 11 10:35 result.log
-rw-r--r--  1 root root      495 Jul 11  2022 telnet.sh
[root@ -m-01 ~]#  cat telnet.sh
#!/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 &> dev/null"
    fi
done

check_telnet >result.log

三、ip_info

ip和端口: 冒号分割

[root@k8s-m-01 ~]# ll
-rw-r--r--  1 root root      226 Jul 11 10:35 ip_info
-rw-r--r--  1 root root      253 Jul 11 10:35 result.log
-rw-r--r--  1 root root      495 Jul 11  2022 telnet.sh
[root@k8s-m-01 ~]# cat ip_info 
#请使用ip:port 或者 域名:port 的格式编辑以下内容;
#如果是一个列表,可以使用#对不进行测试的IP进行注释
192.168.1.1:8080
192.168.1.2:22
192.168.11.20:22
192.168.11.20:20
192.168.11.21:20

四、日志输出

[root@k8s-m-01 ~]# ll
-rw-r--r--  1 root root      253 Jul 11 10:35 result.log

[root@k8s-m-01 ~]# cat result.log 
 result 192.168.1.1 8080 can not Connected &> dev/null
 result 192.168.1.2 22 can not Connected &> dev/null
 result 192.168.11.20 22 connected
 result 192.168.11.20 20 can not Connected &> dev/null
 result 192.168.11.21 20 can not Connected &> dev/null

以上是关于linux12运维企业实战笔录 -- 04 telnet批量多端口的主要内容,如果未能解决你的问题,请参考以下文章

linux12运维企业实战笔录 -- 01常规优化

linux12运维企业实战笔录 -- 01常规优化

linux12运维企业实战笔录 -- 03 mysql查看历史命令操作

linux12运维企业实战笔录 -- 03 mysql查看历史命令操作

linux12运维企业实战笔录 -- 02 docker runc漏洞修复

linux12运维企业实战笔录 -- 02 docker runc漏洞修复