无序安装任何检测工具,检测端口是否打开

Linux中有个特殊的设备文件: /dev/tcp  允许通过该接口进行tcp网络通讯

例子:

        测试某一台远程机器的22端口是否打开:

        echo > /dev/tcp/127.0.0.1/22  

      如果没有任何输出,则端口开放, 否则没有开放

利用bash 脚本批量检测多个IP、多个端口

1. 使用vim编辑器以下代码写入到check.ssh, 并添加可执行权限

chmod +x check.ssh

if [ -n "$1" ] && [ -f "$1" ]; then
	while read -r line; do
		machine=$(echo "$line"| /bin/cut -d' ' -f1)|| exit 100
		ports=$(echo "$line"| /bin/cut -d' ' -f2)|| exit 101
		echo $ports
		OLD_IFS=$OLD_IFS
		IFS=","
		for port in $ports; do
			if (echo >/dev/tcp/"$machine"/"$ports") >/dev/null 2>&1; then
				echo "OK: $machine --> $port"
            else
				echo "ERROR: $machine --> $port"
			fi
		done
		IFS=$OLD_IFS
	done < "$1"
else
	echo "ERROR: Invalid or missing data file!"
	exit 103
fi

2. 把需要检测的IP和端口写到一个ip.txt文件里面,如下图:

3. 执行bash文件

        ./check.ssh ip.txt

相关推荐

  1. 检查软件包是否安装

    2024-03-21 02:48:03       34 阅读
  2. netstat命令检查端口是否监听

    2024-03-21 02:48:03       56 阅读
  3. netstat命令检查端口是否监听

    2024-03-21 02:48:03       31 阅读
  4. 服务器如何检查端口是否被占用并杀死进程

    2024-03-21 02:48:03       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-21 02:48:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-21 02:48:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-21 02:48:03       82 阅读
  4. Python语言-面向对象

    2024-03-21 02:48:03       91 阅读

热门阅读

  1. 单机和集群redis的搭建

    2024-03-21 02:48:03       46 阅读
  2. DeepLearning深度学习入门建议

    2024-03-21 02:48:03       43 阅读
  3. 软件测试工程师面试汇总功能测试篇

    2024-03-21 02:48:03       33 阅读
  4. QT项目日志

    2024-03-21 02:48:03       36 阅读
  5. electron发送post请求

    2024-03-21 02:48:03       43 阅读
  6. Python中的列表推导式(List Comprehension)

    2024-03-21 02:48:03       46 阅读
  7. 蓝桥杯每日一题:岛屿个数

    2024-03-21 02:48:03       42 阅读