检查多个远程 Linux 系统是否打开了指定端口

时间:2021-09-02 05:53:17

如果想检查 50 多台服务器是否打开了指定的端口,该怎么做,要检查所有服务器并不容易,如果你一个一个这样做,完全没有必要,因为这样你将会浪费大量的时间。为了解决这种情况,我使用 nc 命令编写了一个 shell 小脚本,它将允许我们扫描任意数量服务器给定的端口。
nc(netcat)命令

#需要提前安装nc命令
yum install nc -y

#检查多台机器的多个端口,可以先写2个文件,一个记录IP地址,一个记录端口。

# cat server-list.txt
192.168.1.2
192.168.1.3
192.168.1.4
192.168.1.5
192.168.1.6
192.168.1.7

# cat port-list.txt
22
80

#然后写shell脚本

#!/bin/bash
for server in `more server-list.txt`
do
  for port in `more port-list.txt`
  do
    #echo $server
    nc -zvw3 $server $port
    echo ""
  done
done