如何檢查某個埠是否開啟的三種方法

2021-10-08 06:45:18 字數 2054 閱讀 5466

這是乙個很重要的話題,不僅對 linux 管理員而言,對於我們大家而言也非常有幫助。我的意思是說對於工作在 it 基礎設施行業的使用者來說,了解這個話題也是非常有用的。他們需要在執行下一步操作前,檢查 linux 伺服器上某個埠是否開啟。

假如這個埠沒有被開啟,則他們會直接找 linux 管理員去開啟它。如果這個埠已經開啟了,則我們需要和應用團隊來商量下一步要做的事。

在本篇文章中,我們將向你展示如何檢查某個埠是否開啟的 3 種方法。

這個目標可以使用下面的 linux 命令來達成:

它被設計成為乙個可信賴的後端工具,可被直接使用或者簡單地被其他程式或指令碼呼叫。

與此同時,它也是乙個富含功能的網路除錯和探索工具,因為它可以建立你所需的幾乎所有型別的連線,並且還擁有幾個內建的有趣功能。

netcat 有三類功能模式,它們分別為連線模式、監聽模式和隧道模式。

nc(netcat)命令的一般語法:

$ nc [-options] [hostname or ip] [portnumber]

在下面的例子中,我們將檢查遠端 linux 系統中的 22 埠是否開啟。

假如埠是開啟的,你將獲得類似下面的輸出。

connection to 192.168.1.8 22 port [tcp/ssh] succeeded!

命令詳解:

nc:即執行的命令主體;

z:零 i/o 模式(被用來掃瞄);

v:顯式地輸出;

w3:設定超時時間為 3 秒;

192.168.1.8:目標系統的 ip 位址;

22:需要驗證的埠。

當檢測到埠沒有開啟,你將獲得如下輸出:

nmap 以一種新穎的方式,使用裸 ip 包來決定網路中的主機是否可達,這些主機正提供什麼服務(應用名和版本號),它們執行的作業系統(系統的版本),它們正在使用的是什麼包過濾軟體或者防火牆,以及其他額外的特性。

儘管 nmap 通常被用於安全審計,許多系統和網路管理員發現在一些日常任務(例如羅列網路資產、管理服務公升級的計畫、監視主機或者服務是否正常執行)中,它也同樣十分有用。

nmap 的一般語法:

$ nmap [-options] [hostname or ip] [-p] [portnumber]

假如埠是開啟的,你將獲得如下的輸出:

starting nmap 7.70 ( ) at 2019-03-16 03:37 ist nmap scan report for 192.168.1.8 host is up (0.00031s latency).

port state service

22/tcp open ssh

nmap done: 1 ip address (1 host up) scanned in 13.06 seconds

假如埠沒有開啟,你將得到類似下面的結果:

如何使用 telnet 命令來檢視遠端 linux 系統中某個埠是否開啟?

telnet 命令被用來互動地通過 telnet 協議與另一台主機通訊。telnet 命令的一般語法:

$ telnet [hostname or ip] [portnumber]

假如探測成功,你將看到類似下面的輸出:

$ telnet 192.168.1.9 22

trying 192.168.1.9…

connected to 192.168.1.9.

escape character is 『^]』.

ssh-2.0-openssh_5.3

^]connection closed by foreign host.

假如探測失敗,你將看到類似下面的輸出:

如何檢查某個埠是否開啟的 3 種方法

這是乙個很重要的話題,不僅對 linux 管理員而言,對於我們大家而言也非常有幫助。我的意思是說對於工作在 it 基礎設施行業的使用者來說,了解這個話題也是非常有用的。他們需要在執行下一步操作前,檢查 linux 伺服器上某個埠是否開啟。假如這個埠沒有被開啟,則他們會直接找 linux 管理員去開啟...

如何檢測遠端主機上的某個埠是否開啟

1 安裝telnet。win7下預設未安裝telnet,故在cmd下輸入telnet提示沒有該命令。於是我們進入控制面板 程式 開啟或關閉windows功能。然後等一段時間,在出來的對話方塊把telnet客戶端和telnet伺服器勾選上,其他的不用管,然後點選確定。這樣就安裝好了telnet元件了。...

如何檢測遠端主機上的某個埠是否開啟

有時候我們要測試遠端主機上的某個埠是否開啟,無需使用太複雜的工作,windows下就自帶了工具,那就是telnet。怎麼檢測呢,按下面的步驟 1 安裝telnet。我的win7下就沒有telnet,在cmd下輸入telnet提示沒有該命令。於是我們進入控制面板 程式 開啟或關閉windows功能。然...