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

发布者:上海IT外包来源:http://www.lanmon.net点击数:786

我们最近写了一篇关于如何检查远程Linux服务器是否正在打开指定端口的文章。它可以帮助您检查单个服务器。
如果要检查五台服务器是否存在任何问题,可以使用以下任何命令,例如nc(netcat),nmap和telnet。但是如果要检查超过50台服务器,那么您的解决方案是什么?
检查所有服务器并不容易,如果你一个接一个地执行,这是完全没必要的,因为你会浪费很多时间。为了解决这种情况,我使用nc命令编写了一个shell脚本,这将允许我们为任意数量的服务器扫描给定数量的端口。
如果您正在寻找单个服务器扫描,您有多个选择,您只需阅读检查远程Linux系统上的端口是否已打开?了解更多信息。
本教程提供了两个脚本,这两个脚本都很有用。这两个脚本都用于不同的目的,您可以通过阅读标题轻松了解它们的用途。
在您阅读本文之前,我会问您几个问题。如果您不知道答案,可以通过阅读本文来获得答案。
如何检查远程Linux服务器上的指定端口是否已打开?
如何检查多个远程Linux服务器上的指定端口是否已打开?
如何检查多个远程Linux服务器上是否打开了多个指定端口?
什么是nc(netcat)命令?
Nc是netcat。它是一个简单实用的Unix程序,它使用TCP或UDP协议跨网络连接进行数据读写。
它被设计成一个可靠的“后端”工具,我们可以直接或轻松地使用其他程序和脚本。
它也是一个功能丰富的网络调试和探索工具,因为它创建了您需要的几乎任何类型的连接,并具有几个有趣的内置功能。Netcat有三种主要模式。它们是连接模式,监听模式和隧道模式。
nc(netcat)的一般语法:
$ nc [-options] [HostName或IP] [PortNumber]
如何检查多个远程Linux服务器上的端口是否已打开?
如果要检查给定端口是否在多个远程Linux服务器上打开,请使用以下shell脚本。
在我的情况下,我们将检查端口22是否在以下远程服务器中打开,确保您已更新文件中的服务器列表而不是使用我的服务器列表。
您必须确保已更新服务器列表:server-list.txt。每个服务器(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
使用以下脚本来实现此目的。
#vi port_scan.sh
#!/bin/sh的
对于`more server-list.txt`中的服务器

#echo $ i
Nc -zvw3 $ server 22
完成
设置port_scan.sh文件的可执行权限。
$ chmod + x port_scan.sh
最后运行脚本来实现这一目标。
#sh port_scan.sh
连接到192.168.1.2 22端口[tcp/ssh]成功!
连接到192.168.1.3 22端口[tcp/ssh]成功!
连接到192.168.1.4 22端口[tcp/ssh]成功!
连接到192.168.1.5 22端口[tcp/ssh]成功!
连接到192.168.1.6 22端口[tcp/ssh]成功!
连接到192.168.1.7 22端口[tcp/ssh]成功!
如何检查多个远程Linux服务器上是否打开了多个端口?如果要检查多个服务器中的多个端口,请使用下面的脚本。
在我的例子中,我们将检查给定服务器的端口22和80是否打开。确保必须在不使用它的情况下替换所需的端口和服务器名称。
您必须确保将要检查的端口写入port-list.txt文件。每个端口应该在一个单独的行中。
#cat port-list.txt
二十二
80
您必须确保要检查的服务器(IP地址)已写入server-list.txt到该文件。每个服务器(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
使用以下脚本来实现此目的。
#vi multiple_port_scan.sh
#!/bin/sh的
对于`more server-list.txt`中的服务器

对于`more port-list.txt`中的端口

#echo $ server
Nc -zvw3 $ server $ port
回声''
完成
完成
设置multiple_port_scan.sh文件的可执行权限。
$ chmod + x multiple_port_scan.sh
最后运行脚本来实现这一目标。
#sh multiple_port_scan.sh
连接到192.168.1.2 22端口[tcp/ssh]成功!
连接到192.168.1.2 80端口[tcp/http]成功!
连接到192.168.1.3 22端口[tcp/ssh]成功!
连接到192.168.1.3 80端口[tcp/http]成功!
连接到192.168.1.4 22端口[tcp/ssh]成功!
连接到192.168.1.4 80端口[tcp/http]成功!连接到192.168.1.5 22端口[tcp/ssh]成功!
连接到192.168.1.5 80端口[tcp/http]成功!
连接到192.168.1.6 22端口[tcp/ssh]成功!
连接到192.168.1.6 80端口[tcp/http]成功!
连接到192.168.1.7 22端口[tcp/ssh]成功!
连接到192.168.1.7 80端口[tcp/http]成功!
IT外包
>
400-635-8089
立即
咨询
电话咨询
服务热线
400-635-8089
微信咨询
微信咨询
微信咨询
公众号
公众号
公众号
返回顶部