返回顶部
首页 > 资讯 > 服务器 >怎么使用 Shell 脚本来查看多个服务器的端口是否打开
  • 169
分享到

怎么使用 Shell 脚本来查看多个服务器的端口是否打开

2023-06-16 00:06:57 169人浏览 薄情痞子
摘要

这篇文章给大家分享的是有关怎么使用 shell 脚本来查看多个服务器的端口是否打开的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。nc 命令简介nc 是英文单词 netcat 的缩写,它是通过使用 tcp 或 UD

这篇文章给大家分享的是有关怎么使用 shell 脚本来查看多个服务器的端口是否打开的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

nc 命令简介

nc 是英文单词 netcat 的缩写,它是通过使用 tcp 或 UDP 的网络协议的连接来读或写数据,可以直接被第三方程序或脚本直接调用。

同时,它是一款功能非常强大的网络调试工具,因为它可以创建几乎所有你所需要的连接方式。

nc 工具主要有三种功能模式:连接模式、监听模式、通道模式。它的一般使用格式如下:

$ nc [-options] [HostName or IP] [PortNumber]

接下来,我们就用 Shell 脚本结合 nc 命令来实现我们的两个需求。

1. 扫描多台服务器的一个端口是否打开

在这里,我们先把需要查询的所有服务器地址全部放在一个 server-list.txt 文件里,每个地址单独一行,如下:

# 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

然后,我们再用 for 循环依次扫描 server-list.txt 里对应服务器的端口是否打开。在这里,我们扫描 22 端口是否打开。

# vi port_scan.sh  #!/bin/sh for server in `more server-list.txt` do #echo $i nc -zvw3 $server 22 done

最后,我们给这个脚本赋予可执行权限即可。

$ chmod +x port_scan.sh

之后,我们就可以用这个脚本来自动依次检查多个服务器的 22 端口是否已打开。

# sh port_scan.sh  Connection to 192.168.1.2 22 port [tcp/ssh] succeeded! Connection to 192.168.1.3 22 port [tcp/ssh] succeeded! Connection to 192.168.1.4 22 port [tcp/ssh] succeeded! Connection to 192.168.1.5 22 port [tcp/ssh] succeeded! Connection to 192.168.1.6 22 port [tcp/ssh] succeeded! Connection to 192.168.1.7 22 port [tcp/ssh] succeeded!

2. 扫描多台服务器的多个端口是否打开

在这里,我们同样把需要查询的所有服务器地址全部放在一个 server-list.txt 文件里,每个地址单独一行。这里就不重复演示了。

与此同时,我们也把需要查询的服务器端口放在另一个 port-list.txt文件里,每个端口单独一行,如下所示:

# cat port-list.txt 22 80

然后,我们再用 for 循环依次扫描 server-list.txt 里对应服务器 port-list.txt 所列的端口是否打开。注意,这里用到了两个  for 循环,第一层是服务器列表,第二层是端口列表。

# vi multiple_port_scan.sh  #!/bin/sh 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

最后,我们给这个脚本赋予可执行权限即可。

$ chmod +x multiple_port_scan.sh

之后,我们就可以用这个脚本来自动依次检查多个服务器的多个端口是否已打开。

# sh multiple_port_scan.sh Connection to 192.168.1.2 22 port [tcp/ssh] succeeded! Connection to 192.168.1.2 80 port [tcp/Http] succeeded!  Connection to 192.168.1.3 22 port [tcp/ssh] succeeded! Connection to 192.168.1.3 80 port [tcp/http] succeeded!  Connection to 192.168.1.4 22 port [tcp/ssh] succeeded! Connection to 192.168.1.4 80 port [tcp/http] succeeded!  Connection to 192.168.1.5 22 port [tcp/ssh] succeeded! Connection to 192.168.1.5 80 port [tcp/http] succeeded!  Connection to 192.168.1.6 22 port [tcp/ssh] succeeded! Connection to 192.168.1.6 80 port [tcp/http] succeeded!  Connection to 192.168.1.7 22 port [tcp/ssh] succeeded! Connection to 192.168.1.7 80 port [tcp/http] succeeded!

感谢各位的阅读!关于“怎么使用 Shell 脚本来查看多个服务器的端口是否打开”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 怎么使用 Shell 脚本来查看多个服务器的端口是否打开

本文链接: https://lsjlt.com/news/281874.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么使用 Shell 脚本来查看多个服务器的端口是否打开
    这篇文章给大家分享的是有关怎么使用 Shell 脚本来查看多个服务器的端口是否打开的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。nc 命令简介nc 是英文单词 netcat 的缩写,它是通过使用 TCP 或 UD...
    99+
    2023-06-16
  • Centos系统服务器怎么查看端口是否开放
    本篇内容主要讲解“Centos系统服务器怎么查看端口是否开放”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Centos系统服务器怎么查看端口是否开放”吧!不同的linux系统查看端口是否开放的不...
    99+
    2023-07-05
  • 云服务器怎么查看端口是否连通
    这篇文章给大家分享的是有关云服务器怎么查看端口是否连通的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。云服务器如何查看端口是否连通?Ping 命令是云服务器 Windows 和 Linux系统下常用的检查...
    99+
    2023-06-05
  • 怎么查看服务器哪些端口是开启的
    查看服务器端口是开启的方法有:1、使用netstat命令能显示当前的TCP/IP网络连接情况,在DOS窗口中输入netstat -nab命令可以显示每个连接都是由哪些程序创建;2、使用端口监视类软件查看本机打开了哪些端口。具体内容如下:利用...
    99+
    2024-04-02
  • 国内云服务器怎么查看端口是否连通
    国内云服务器查看端口是否连通的方法:1、使用Hping工具,有路由跟踪模式,能在两个相互包含的通道之间传送文件;2、使用Test-netconnection工具,能用来测试端口连接性;3、使用Paping工具,不仅可以测试端口连通性,还可以...
    99+
    2024-04-02
  • 怎么检查Linux服务器中的端口是否在使用
    有几种方法可以检查Linux服务器中的端口是否在使用: 使用netstat命令:可以使用netstat命令来查看当前正在监听的端口...
    99+
    2024-04-09
    Linux 服务器
  • linux查看服务器开放的端口和启用的端口多种方式
    目录nmap工具检测开放端口Nmap的扫描参数telnet查看端口是否开放curl查看链接端口是否开放nc(netcat)命令来查看远程 linux 系统中某个端口是否开启netstat 工具查看已启用端口nmap工具检...
    99+
    2022-08-11
    linux查看服务器端口 linux查看服务器开放端口 linux查看服务器启用端口
  • linux下查看本机和远程服务器的端口是否连通的方法
    如下所示: 1、ssh -v -p [端口号] [用户名]@[IP地址] 2、curl [IP地址]:[端口号] 以上这WVizBERt篇liWVizBERtnux下查看本机和远程服务器的端口是否连通的方法就是小编分享给...
    99+
    2022-06-04
    linux 本机 远程 服务器 端口
  • 云服务器端口开放还是打不开的怎么办
    如果您的云服务器端口开放且打开,但是仍然无法访问,请尝试以下几种方法: 查看网络连接的状态。确保网络连接正确且没有其他的问题。可以尝试使用网络管理工具来确定网络连接的状态。 尝试使用远程管理工具,例如SiteViewer或NetSuit...
    99+
    2023-10-27
    打不开 端口 服务器
  • 云服务器端口开放还是打不开的怎么回事
    如果您的云服务器端口开放了,而您的计算机仍然无法打开它,那么可能是因为以下原因之一: 防火墙阻止了连接:有很多防火墙可以允许服务器的端口开放,如果您的计算机没有开启它们,这些防火墙可能会阻止您与服务器的连接。 服务器端口已关闭:如果您的...
    99+
    2023-10-27
    怎么回事 打不开 端口
  • 云服务器端口开放还是打不开的怎么办呀
    防火墙设置不当:如果防火墙没有配置正确,可能会阻止来自云服务器的访问。这可能会导致云服务器无法被允许访问网络,从而无法与外部通信。 服务提供商故障:如果云服务器的服务提供商出现故障,例如由于网络故障或服务器硬件故障等原因导致服务无法正常运...
    99+
    2023-10-28
    打不开 端口 服务器
  • 怎么测试Windows系统中的服务器端口是否开放?
    在工作中处理服务器故障问题的时候,经常需要检测一下Windows的服务器业务端口是否开放,是否能正常在外面通讯。下面小编与大家分享一下如何在windows环境下检测服务器端口是否开放。 WindowsPing类型:IP ...
    99+
    2023-06-10
    Windows 服务器端口 端口 系统 服务器
  • 华为云服务器端口怎么开放使用的
    访问华为云服务器:首先,需要访问华为云服务器的开放端口。在控制台上,可以通过“云服务器”或“控制台”进入开放端口的设置界面。在这里,可以选择开放的端口号,以及开放的协议。 创建一个应用程序:如果您想创建一个应用程序,可以在“创建应用程序”...
    99+
    2023-10-27
    华为 端口 服务器
  • 怎么使用Shell脚本掩盖Linux服务器上的操作痕迹
    这篇文章将为大家详细讲解有关怎么使用Shell脚本掩盖Linux服务器上的操作痕迹,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。操作步骤第一步:查看和操作时间戳多数 Linux 系统中包含一些允许我们快速...
    99+
    2023-06-09
  • 华为云服务器打开端口命令是什么呢怎么设置的
    要打开端口,您需要使用命令行界面(CLI)或远程桌面连接到您的华为云服务器。以下是在 Windows 操作系统上打开端口的步骤: 打开命令提示符或 PowerShell 终端窗口。 输入以下命令以查看当前打开的端口列表: netsta...
    99+
    2023-10-26
    华为 什么呢 端口
  • 华为云服务器打开端口命令是什么样的啊怎么关闭
    端口号:12345 端口说明:这个端口是华为云服务器的公共开放端口,用于与其他设备进行通信和访问。如果您需要限制其他人的访问,您可以通过关闭这个端口来实现。 关闭端口的方法: 在云服务器上右键单击服务器,选择“属性”,打开“安全”选项卡...
    99+
    2023-10-28
    华为 端口 命令
  • 轻量应用服务器端口号是多少位的啊怎么设置
    轻量应用服务器端口号的位数一般是6位,可以根据需要进行设置。 其中,前4位通常用于服务器的端口,后4位用于服务的端口(如Apache的http,GFS的http/http)。通常,服务端口是前4位中的某一个或几个。 在设置服务器端口时,通...
    99+
    2023-10-26
    服务器端 口号
  • 轻量应用服务器端口设置在哪里打开的呢怎么删除
    轻量应用服务器端口设置通常位于应用程序的控制面板中,可以通过以下方法打开: 使用应用程序管理工具打开控制面板,如 Storj: 点击 "开发者模式" 按钮,选择 "管理工具" 选项 在 "管理工具" 中找到 "Server" 选项并...
    99+
    2023-10-26
    端口 服务器
  • 轻量应用服务器端口设置在哪里打开的呢怎么关闭
    轻量应用服务器端口设置通常位于应用程序的文件路径中,例如:/etc/net/system/configuration。要关闭某个轻量应用服务器端口,请按照以下步骤操作: 在本地计算机上创建一个文件夹,其中包含轻量应用程序的文件路径。 打...
    99+
    2023-10-26
    端口 服务器
  • 轻量应用服务器端口设置在哪里找到的呢怎么打开
    要打开轻量应用服务器端口,请按照以下步骤操作: 打开命令提示符(CMD):在终端中,输入“net /proc/ip_address”,或者按下回车键。 输入命令:“net /i add port 2144 2155”。 按下回车键:这将...
    99+
    2023-10-26
    端口 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作