這是乙個很重要的話題,不僅對 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功能。然...