如何查看某個端口是否開啟 查看服務器端口是否打開

查看服務器端口是否打開,如何查看某個端口是否開啟 。小編來告訴你更多相關信息 。
我們在進行服務器配置的時候,經常要查看服務器的某個端口是否已經開放 。如果服務器只有一兩臺的話,那很好辦,只需要使用nc命令一個個查看即可 。
【如何查看某個端口是否開啟 查看服務器端口是否打開】但是,如果你的服務器是個集群,有很多臺呢?那如果還一個個手動去檢查的話,效率肯定是無比低下的,年底裁員名單里肯定有你 。

如何查看某個端口是否開啟 查看服務器端口是否打開

文章插圖
如何查看某個端口是否開啟 查看服務器端口是否打開

文章插圖
在這種情況下,我們完全可以使用 Shell 腳本配合 nc 命令來達到我們的目的 。而且,不管服務器有幾臺,需要檢查的端口有幾個,都可以實現這樣的目標 。
在本文里,我們用 Shell 腳本來實現兩個需求:
· 掃描多臺服務器的一個端口是否打開
· 掃描多臺服務器的多個端口是否打開
在開始之前,我們先來了解一下 nc 命令 。
nc 命令簡介
nc 是英文單詞 netcat 的縮寫,它是通過使用 TCP 或 UDP 的網絡協議的連接來讀或寫數據,可以直接被第三方程序或腳本直接調用 。
同時,它是一款功能非常強大的網絡調試工具,因為它可以創建幾乎所有你所需要的連接方式 。
nc 工具主要有三種功能模式:連接模式、監聽模式、通道模式 。它的一般使用格式如下:
接下來,我們就用 Shell 腳本結合 nc 命令來實現我們的兩個需求 。
1. 掃描多臺服務器的一個端口是否打開
在這里,我們先把需要查詢的所有服務器地址全部放在一個server-list.txt文件里,每個地址單獨一行,如下:
然后,我們再用 for 循環依次掃描server-list.txt里對應服務器的端口是否打開 。在這里,我們掃描 22 端口是否打開 。
最后,我們給這個腳本賦予可執行權限即可 。
之后,我們就可以用這個腳本來自動依次檢查多個服務器的 22 端口是否已打開 。
2. 掃描多臺服務器的多個端口是否打開
在這里,我們同樣把需要查詢的所有服務器地址全部放在一個server-list.txt文件里,每個地址單獨一行 。這里就不重復演示了 。
與此同時,我們也把需要查詢的服務器端口放在另一個port-list.txt文件里,每個端口單獨一行.
然后,我們再用 for 循環依次掃描server-list.txt里對應服務器port-list.txt所列的端口是否打開 。注意,這里用到了兩個 for 循環,第一層是服務器列表,第二層是端口列表 。
最后,我們給這個腳本賦予可執行權限即可 。
之后,我們就可以用這個腳本來自動依次檢查多個服務器的多個端口是否已打開 。

    推薦閱讀