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

2022-08-01 22:15:27 字數 2543 閱讀 9236

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

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

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

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

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

nc 即 netcat。netcat 是乙個簡單的 unix 工具,它使用 tcp 或 udp 協議去讀寫網路連線間的資料。

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

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

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

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

$ nc [-options] [hostname or ip] [portnumber]
在下面的例子中,我們將檢查遠端 linux 系統中的 22 埠是否開啟。

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

# nc -zvw3 192.168.1.8 22

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

命令詳解:

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

# nc -zvw3 192.168.1.95 22

nc: connect to 192.168.1.95 port 22 (tcp) failed: connection refused

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

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

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

nmap 的一般語法:

$ nmap [-options] [hostname or ip] [-p] [portnumber]
假如埠是開啟的,你將獲得如下的輸出:

# nmap 192.168.1.8 -p 22

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

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

nmap done: 1 ip address (1 host up) scanned in 13.07 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.

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

$ telnet 192.168.1.9 80

trying 192.168.1.9...

telnet: unable to connect to remote host: connection refused

via: 

本文由 lctt 原創編譯,linux中國 榮譽推出

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

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

檢查埠是否開啟3中方法

網上學習來 這個目標可以使用下面的 linux 命令來達成 1 如何使用 nc netcat 命令來檢視遠端 linux 系統中某個埠是否開啟?nc 即 netcat。netcat 是乙個簡單的 unix 工具,它使用 tcp 或 udp 協議去讀寫網路連線間的資料。netcat 有三類功能模式,它...

怎樣 測試 某個 埠 是否開啟

我們一般最常見的工具是telnet,但是telnet使用的是tcp協議,換句話說telnet只能檢測tcp的這個埠開啟了沒。方法很簡單,假設我們要看192.192.193.211這個ip的tcp 22埠是否開啟,則執行telnet 192.192.193.211 22 如果centos提示沒有安裝t...