首页 > 其他分享 >使用脚本批量Telnet和Curl测试端口是否连通

使用脚本批量Telnet和Curl测试端口是否连通

时间:2023-05-31 23:05:51浏览次数:50  
标签:ip 10.192 端口 Telnet echo PORT result Curl CHECK

使用脚本批量Telnet测试端口是否连通,使用telnet:



telnets.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"
    fi
done
}
check_telnet > result.log

 



vim ip_info

10.192.219.12:5888
10.192.219.12:22
10.192.155.2:22
10.192.155.2:3306
10.192.155.1:3306

 



cat result.log

result 10.192.219.12 : 5888 can not Connected
 result 10.192.219.12 : 22 connected
 result 10.192.155.2 : 22 connected
 result 10.192.155.2 : 3306 can not Connected
 result 10.192.155.1 : 3306 connected

 



有时候telnet命令没有,系统只提供curl时:



telnets-curl.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\n\n"| curl --connect-timeout 5 -s $CHECK_IP:$CHECK_PORT >/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 > result1.log

 

标签:ip,10.192,端口,Telnet,echo,PORT,result,Curl,CHECK
From: https://blog.51cto.com/lenglingx/6390786

相关文章

  • nebula 突然默认开启了19559、19669、19779对外端口
    手动部署更改配置文件,将etc目录下的nebula-xxxx-conf.default改名或者copy为nebula-xxxx-conf。查看端口是否有被占用:nebula三个服务的默认端口:9559、9669、9779;对应的三个http端口:19559、19669、19779;三个http2的端口:19560、19670、19780启动前要查看这9个端口有没有被占用。如果......
  • 安装 Nginx 修改默认端口
    用远程工具连接我们上次购买的机器,这里我要介绍一个知识点,博主使用的工具是MobaXterm,这个工具有一个多操作的功能,在下图的位置可以开启多操作,然后连接你的服务器机子即可:首先我们将机子里面的依赖源都更新一下,在去安装Nginx,在控制台输入如下命令进行更新:apt-getupdate安......
  • Curl 输出耗时信息
    操作方法默认情况下,curl不会输出耗时信息,若需要输出耗时,需要使用-w,--write-outFORMAT选项配置WriteOut格式。curl-w"\n\ntime_total:%{time_total}s\n"https://www.example.comWriteOut中支持的变量请参考:https://everything.curl.dev/usingcurl/verbose/wri......
  • Surge如何配置Socks5代理端口
    1general设置  2advancedproxyservicesettings 3可以删除之前的配置,然后添加为自己想要的端口 ......
  • ip,端口查询
                                         ......
  • telnet循环探测服务端口
    #!/bin/bash##$1为端点地址$2为端口号##示例shtelnet_test.sh127.0.0.180i=0>./test.txtecho"日志保存./test.txt"while[$i-lt2]dostart_time=`date+%Y%m%d-%H:%M:%S`start_time_s=`date+%s`RESULT=`echo""|sleep......
  • Linux 或 Windows 上实现端口映射
    Linux或Windows上实现端口映射Linux就该这么学 2023-05-2708:02 发表于北京链接:https://www.cnblogs.com/connect/p/server-port-proxy.html排版:入门小站通常服务器会有许多块网卡,因此也可能会连接到不同的网络,在隔离的网络中,某些服务可能会需要进行通信,此时服......
  • 汽车多媒体系统HDMI端口ESD静电保护方案设计图
    随着人们对生活质量要求的提升,汽车内配备符合要求的车载多媒体系统显得非常重要。电动化、智能化已成为汽车发展未来趋势,车载电磁环境会更加复杂。为了保护汽车多媒体系统主机免受静电放电影响,需要选用ESD静电防护二极管,用于保护多媒体系统主机I/O端口免遭破坏。若不能正确选择合适......
  • telnet命令介绍
    简介telnet是一种网络协议和工具,可以用于在计算机之间进行远程控制会话(remotecontrolsession)。通俗地讲,就是通过telnet连接至目标计算机,像使用本地计算机一样执行操作、发送指令等,同时telnet也是一种登录远程主机的标准协议;主要用来登录远程主机并能够执行主机的一些命令,还可以......
  • windows server2016 操作系统修改默认远程端口
    一、需求   远程端口,windows默认的3389.linux的22,这种都是知名端口,如果IP地址暴露,很可能会被攻击,这时候就需要更改端口号。二、操作步骤2.1打开注册表   快捷键WIN+R,命令行窗口输入regedit2.2进入以下路径  这里是默认端口,修改为自己除1024以后,以及未被......