成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何使用 Shell 腳本來查看多個服務器的端口是否打開?

系統 Linux
在本文里,我們用 Shell 腳本來實現兩個需求:掃描多臺服務器的一個端口是否打開和掃描多臺服務器的多個端口是否打開。

我們在進行服務器配置的時候,經常要查看服務器的某個端口是否已經開放。如果服務器只有一兩臺的話,那很好辦,只需要使用 nc 命令一個個查看即可。

但是,如果你的服務器是個集群,有很多臺呢?那如果還一個個手動去檢查的話,效率肯定是無比低下的,年底裁員名單里肯定有你。

在這種情況下,我們完全可以使用 Shell 腳本配合 nc 命令來達到我們的目的。而且,不管服務器有幾臺,需要檢查的端口有幾個,都可以實現這樣的目標。

[[330229]]

在本文里,我們用 Shell 腳本來實現兩個需求:

  • 掃描多臺服務器的一個端口是否打開
  • 掃描多臺服務器的多個端口是否打開

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

nc 命令簡介

nc 是英文單詞 netcat 的縮寫,它是通過使用 TCP 或 UDP 的網絡協議的連接來讀或寫數據,可以直接被第三方程序或腳本直接調用。

同時,它是一款功能非常強大的網絡調試工具,因為它可以創建幾乎所有你所需要的連接方式。

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

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

接下來,我們就用 Shell 腳本結合 nc 命令來實現我們的兩個需求。

1. 掃描多臺服務器的一個端口是否打開

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

  1. # cat server-list.txt 
  2. 192.168.1.2 
  3. 192.168.1.3 
  4. 192.168.1.4 
  5. 192.168.1.5 
  6. 192.168.1.6 
  7. 192.168.1.7 

然后,我們再用 for 循環依次掃描 server-list.txt 里對應服務器的端口是否打開。在這里,我們掃描 22 端口是否打開。

  1. # vi port_scan.sh 
  2.  
  3. #!/bin/sh 
  4. for server in `more server-list.txt` 
  5. do 
  6. #echo $i 
  7. nc -zvw3 $server 22 
  8. done 

最后,我們給這個腳本賦予可執行權限即可。

  1. $ chmod +x port_scan.sh 

之后,我們就可以用這個腳本來自動依次檢查多個服務器的 22 端口是否已打開。

  1. # sh port_scan.sh 
  2.  
  3. Connection to 192.168.1.2 22 port [tcp/ssh] succeeded! 
  4. Connection to 192.168.1.3 22 port [tcp/ssh] succeeded! 
  5. Connection to 192.168.1.4 22 port [tcp/ssh] succeeded! 
  6. Connection to 192.168.1.5 22 port [tcp/ssh] succeeded! 
  7. Connection to 192.168.1.6 22 port [tcp/ssh] succeeded! 
  8. Connection to 192.168.1.7 22 port [tcp/ssh] succeeded! 

2. 掃描多臺服務器的多個端口是否打開

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

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

  1. # cat port-list.txt 
  2. 22 
  3. 80 

然后,我們再用 for 循環依次掃描 server-list.txt 里對應服務器 port-list.txt 所列的端口是否打開。注意,這里用到了兩個 for 循環,第一層是服務器列表,第二層是端口列表。

  1. # vi multiple_port_scan.sh 
  2.  
  3. #!/bin/sh 
  4. for server in `more server-list.txt` 
  5. do 
  6. for port in `more port-list.txt` 
  7. do 
  8. #echo $server 
  9. nc -zvw3 $server $port 
  10. echo "" 
  11. done 
  12. done 

最后,我們給這個腳本賦予可執行權限即可。

  1. $ chmod +x multiple_port_scan.sh 

之后,我們就可以用這個腳本來自動依次檢查多個服務器的多個端口是否已打開。

  1. # sh multiple_port_scan.sh 
  2. Connection to 192.168.1.2 22 port [tcp/ssh] succeeded! 
  3. Connection to 192.168.1.2 80 port [tcp/http] succeeded! 
  4.  
  5. Connection to 192.168.1.3 22 port [tcp/ssh] succeeded! 
  6. Connection to 192.168.1.3 80 port [tcp/http] succeeded! 
  7.  
  8. Connection to 192.168.1.4 22 port [tcp/ssh] succeeded! 
  9. Connection to 192.168.1.4 80 port [tcp/http] succeeded! 
  10.  
  11. Connection to 192.168.1.5 22 port [tcp/ssh] succeeded! 
  12. Connection to 192.168.1.5 80 port [tcp/http] succeeded! 
  13.  
  14. Connection to 192.168.1.6 22 port [tcp/ssh] succeeded! 
  15. Connection to 192.168.1.6 80 port [tcp/http] succeeded! 
  16.  
  17. Connection to 192.168.1.7 22 port [tcp/ssh] succeeded! 
  18. Connection to 192.168.1.7 80 port [tcp/http] succeeded! 

本文授權轉載自公眾號「良許Linux」。良許,世界500強外企Linux開發工程師,公眾號里分享大量Linux干貨,歡迎關注!

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2015-08-10 14:42:40

Explain SheShell 命令

2018-08-15 08:45:38

2021-03-29 10:09:22

Windows服務器端口

2024-08-14 17:02:22

Docker容器

2019-04-23 09:27:32

Linux端口

2018-10-26 11:30:40

Apache Web服務器站點

2023-11-06 18:48:31

LinuxShell

2011-07-06 14:16:25

Linux服務器Shell腳本

2023-03-24 21:03:56

服務器代理

2011-12-05 13:52:00

PHP

2009-12-09 10:01:41

ibmdwShell刀片服務器

2020-12-31 09:48:37

DDoS攻擊網絡攻擊網絡安全

2010-10-09 09:18:59

Shell腳本

2019-05-20 16:21:51

LinuxShell監控磁盤

2009-08-27 10:06:49

2017-12-06 19:00:53

2011-12-05 10:37:53

Linux服務器Shell腳本

2019-07-21 19:40:25

服務器開發 架構

2018-02-09 10:40:52

2012-05-22 15:19:55

Rex服務器管理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区二区三区在线观看 | 精品国产欧美一区二区三区成人 | 狠狠干美女 | 亚洲国产成人精品久久久国产成人一区 | 欧美成人免费在线 | 久久国产一区 | 操皮视频| 欧美一级片在线观看 | 欧美一级二级视频 | 日韩一二区 | 成人精品视频99在线观看免费 | 久久久蜜桃 | 97福利在线 | 欲色av | 九九在线视频 | 欧美亚洲激情 | 久久精品 | 精国产品一区二区三区四季综 | 国产精品一区二区三区免费观看 | 国产高清在线 | 久草青青草 | 一级免费黄色 | 一区二区精品电影 | 欧美 日韩 国产 在线 | 午夜视频一区二区三区 | 亚洲看片网站 | 无码一区二区三区视频 | 天天弄| 亚洲成人一区 | 日韩中文字幕在线不卡 | 在线一区 | 欧美日韩在线高清 | 亚洲精品国产精品国自产在线 | 免费在线观看av网站 | 亚洲高清在线播放 | av网站免费 | 欧美视频三区 | 国产色视频网站 | 日本一区二区三区四区 | 91毛片网 | 久草免费在线视频 |