首页 > 系统相关 >Linux端口探测脚本

Linux端口探测脚本

时间:2024-04-22 15:58:24浏览次数:22  
标签:nc 端口 探测 host result timeout Linux port

#!/bin/bash

# 定义需要测试的主机和端口
host="baidu.com"
port="80"

# 设置循环测试的间隔时间(以秒为单位)
interval=1

# 定义 nc 命令超时时间
timeout_duration=1

# 定义保存结果的文件路径
output_file="Sc4_port_test.txt"

# 循环测试端口连通性
while true; do
  # 使用 timeout 命令设置 nc 命令的超时时间,测试端口连通性
  timeout "$timeout_duration" nc -zv "$host" "$port" >/dev/null 2>&1

  # 检查 nc 命令的退出状态码
  if [ $? -eq 0 ]; then
    result="$(date) Port $port is connected to host $host"
  else
    result="$(date) Connected port $port is inaccessible on host $host"
  fi

  # 将结果追加到文件中
  echo "$result" >> "$output_file"

  # 等待一段时间后进行下一次测试
  sleep "$interval"
done

 

标签:nc,端口,探测,host,result,timeout,Linux,port
From: https://www.cnblogs.com/shenchunbo/p/18150765

相关文章

  • linux下springboot项目nohup日志或tomcat日志切割处理方案
    https://juejin.cn/post/7081890486453010469通常情况下,我们的springboot项目部署到linux服务器中,通过nohupjava-jarxxx.jar&指令来进行后台运行我们的springboot项目。这种方式针对中小型项目来说,还是比较简单方便的。通过nohup运行springboot项目,默认日志输出到当前目......
  • Linux应用程序获取线程栈的信息
    一.参考网址1. Linux应用程序设计:用一种讨巧方式,来获取线程栈的使用信息2.chatGPT的输出二.代码实战1.适用于ARM的汇编代码1#define_GNU_SOURCE//没有此句话,则编译会出错23#include<stdio.h>4#include<string.h>5#include<pthread.h......
  • 面试必备,Linux面试题和答案!
    ​作为测试开发,对于Linux相关知识,不管是面试还是工作,多多少少你还是得会点。再说了,现在行情极差,要求又高,linux也是面试重头戏,所以,今天给你分享Linux相关面试题和答案。题目1、绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示?切换目录用什么命令?2、怎......
  • 3568F-Linux系统启动卡制作及系统固化
     ......
  • Linux 替换cat
    mv/bin/cat /bin/cat_oln-s/usr/bin/coreutils/sbin/catnano /bin/cat#!/bin/bashfunctionCPUinfo{#在这里编写处理/proc/cpuinfo文件并输出结果的代码localcpuinfo_contentcpuinfo_content=$(</proc/cpuinfo)#将内容中的e660735d11e55937替换......
  • 20-Linux编程
    20.1编辑器的选择20.1.1Vim编辑器编辑和保存文件搜索字符串替换字符串:[range]s/pattern/string/[c,e,g,i]替换范围选项标志含义c每次替换前询问e不显示错误信息g替换一行中的所有匹配项(这个选项通常需要使用)i不区分大小写针对程序员的......
  • flink集群开放31607端口方法
    1、创建service-yaml[root@master-192-168-0-71service]#pwd/data01/datafocus/k8s/yaml/flink/service 内容如下: 2、创建servicekb create -f  jobmanager-service-np.yml    ......
  • 在Linux中,文件系统是如何组织的?
    在Linux中,文件系统是一种层级结构,用来组织和存储文件的方式。其核心概念如下:目录结构:Linux文件系统采用的是树形层次结构,从单一的根目录/开始,所有的文件和目录都位于这一结构的不同分支下。根目录/是整个文件系统的起点,其中包含了多个标准目录,例如:/bin存储常用的基本......
  • 在Linux中,inode是什么?
    在Linux或类Unix文件系统中,inode(索引节点)是一个非常重要的数据结构,它用来存储文件或目录的元数据。inode并不包含文件名,而是记录了与文件或目录实体相关的一切重要信息,这些信息包括但不限于:文件大小(Size):指出文件占用的数据块总数。文件权限(Permissions):包括文件所有者、所属组以......
  • 在Linux中,/usr和/etc目录的用途有什么?
    在Linux操作系统中,/usr和/etc目录各有其明确的用途和重要性:1./usr目录:/usr目录是系统中用户程序和相关文件的主要存储位置,主要用于存放那些并非系统启动所必需的、但对于大多数或全部用户有用的数据。/usr目录下的结构划分细致,主要包括以下子目录:/usr/bin:存放用户和......