中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

如何使用Shell腳本來查看端口是否打開?

2021-03-14    分類: 網(wǎng)站建設(shè)

我們在進(jìn)行服務(wù)器配置的時(shí)候,經(jīng)常要查看服務(wù)器的某個(gè)端口是否已經(jīng)開放。如果服務(wù)器只有一兩臺(tái)的話,那很好辦,只需要使用 nc 命令一個(gè)個(gè)查看即可。

但是,如果你的服務(wù)器是個(gè)集群,有很多臺(tái)呢?那如果還一個(gè)個(gè)手動(dòng)去檢查的話,效率肯定是無比低下的,年底裁員名單里肯定有你。

在這種情況下,我們完全可以使用 Shell 腳本配合 nc 命令來達(dá)到我們的目的。而且,不管服務(wù)器有幾臺(tái),需要檢查的端口有幾個(gè),都可以實(shí)現(xiàn)這樣的目標(biāo)。

在本文里,我們用 Shell 腳本來實(shí)現(xiàn)兩個(gè)需求:

  • 掃描多臺(tái)服務(wù)器的一個(gè)端口是否打開
  • 掃描多臺(tái)服務(wù)器的多個(gè)端口是否打開

在開始之前,我們先來了解一下 nc 命令。

nc 命令簡介

nc 是英文單詞 netcat 的縮寫,它是通過使用 TCP 或 UDP 的網(wǎng)絡(luò)協(xié)議的連接來讀或?qū)憯?shù)據(jù),可以直接被第三方程序或腳本直接調(diào)用。

同時(shí),它是一款功能非常強(qiáng)大的網(wǎng)絡(luò)調(diào)試工具,因?yàn)樗梢詣?chuàng)建幾乎所有你所需要的連接方式。

nc 工具主要有三種功能模式:連接模式、監(jiān)聽模式、通道模式。它的一般使用格式如下:

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

接下來,我們就用 Shell 腳本結(jié)合 nc 命令來實(shí)現(xiàn)我們的兩個(gè)需求。

1. 掃描多臺(tái)服務(wù)器的一個(gè)端口是否打開

在這里,我們先把需要查詢的所有服務(wù)器地址全部放在一個(gè) server-list.txt 文件里,每個(gè)地址單獨(dú)一行,如下:

# 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 循環(huán)依次掃描 server-list.txt 里對(duì)應(yīng)服務(wù)器的端口是否打開。在這里,我們掃描 22 端口是否打開。

# vi port_scan.sh

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

最后,我們給這個(gè)腳本賦予可執(zhí)行權(quán)限即可。

$ chmod +x port_scan.sh

之后,我們就可以用這個(gè)腳本來自動(dòng)依次檢查多個(gè)服務(wù)器的 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. 掃描多臺(tái)服務(wù)器的多個(gè)端口是否打開

在這里,我們同樣把需要查詢的所有服務(wù)器地址全部放在一個(gè) server-list.txt 文件里,每個(gè)地址單獨(dú)一行。這里就不重復(fù)演示了。

與此同時(shí),我們也把需要查詢的服務(wù)器端口放在另一個(gè) port-list.txt 文件里,每個(gè)端口單獨(dú)一行,如下所示:

# cat port-list.txt
22
80

然后,我們再用 for 循環(huán)依次掃描 server-list.txt 里對(duì)應(yīng)服務(wù)器 port-list.txt 所列的端口是否打開。注意,這里用到了兩個(gè) for 循環(huán),第一層是服務(wù)器列表,第二層是端口列表。

# 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

最后,我們給這個(gè)腳本賦予可執(zhí)行權(quán)限即可。

$ chmod +x multiple_port_scan.sh

之后,我們就可以用這個(gè)腳本來自動(dòng)依次檢查多個(gè)服務(wù)器的多個(gè)端口是否已打開。

# 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!

文章標(biāo)題:如何使用Shell腳本來查看端口是否打開?
分享URL:http://m.2m8n56k.cn/news/105172.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)面包屑導(dǎo)航、用戶體驗(yàn)、小程序開發(fā)品牌網(wǎng)站設(shè)計(jì)、定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
主站蜘蛛池模板: 三级网站视频在线观看 | 美女视频很黄很a免费国产 美女视频黄.免费网址 | 深夜一级毛片 | 三及毛片| 狼人久久尹人香蕉尹人 | 福利视频美女国产精品 | 九九热视频在线免费观看 | 男女性关系视频免费观看软件 | 自拍偷在线精品自拍偷无码专区 | 男女视频在线看 | 手机看片日韩国产一区二区 | 三级黄色毛片网站 | 一区二区三区不卡在线观看 | 国产一区影视 | 在线观看亚洲人成网站 | 久爱午夜精品免费视频 | 免费国产成人18在线观看 | 成年人性网站 | 国内自拍网址 | 国产欧美日韩亚洲 | 日韩欧美一及在线播放 | 一级aaaaaa毛片免费 | 国产亚洲高清不卡在线观看 | 国产成人丝袜网站在线看 | 国产精品黄页在线播放免费 | 曰韩一级| 欧美在线视频观看 | 一级毛片aaaaaa免费看 | 手机看片在线精品观看 | 亚洲精品午夜在线观看 | 久久色视频在线观看 | 韩国毛片在线 | 久久综合久久美利坚合众国 | 久草一级片 | 小屁孩和大人啪啪 | 国产成人免费午夜性视频 | 99精品视频在线观看免费 | 怡红院免费在线视频 | 台湾三级香港三级在线中文 | 亚洲波多野结衣日韩在线 | 亚洲精品人成网线在线 |