亚洲日韩乱码中文无码蜜桃,成人精品视频一区二区,2019精品手机国产品在线,毛片内射久久久一区,精品日本一区二区三区在线观看

< 返回新聞公共列表

linux查看端口是否開(kāi)放的兩種常用方法

發(fā)布時(shí)間:2023-05-11 15:13:02

無(wú)論我們是將Linux用作服務(wù)器還是桌面,了解開(kāi)放端口或正在使用的端口在各種情況下都會(huì )有所幫助。例如,如果我們正在運行基于 Apache或Ngnix的Web服務(wù)器,則使用的端口應為80或443。檢查端口將確認這一點(diǎn)。同樣,我們可以檢查SMTP或SSH或其他一些服務(wù)正在使用哪個(gè)端口。在將端口分配給新服務(wù)時(shí),了解哪些端口正在使用會(huì )很有幫助。


在linux中有多種檢查端口的方法,這里小編給大家分享linux查看端口是否開(kāi)放的兩種常用方法。


方法一:使用lsof命令查看Linux服務(wù)器開(kāi)放的端口

如果我們直接或通過(guò)SSH登錄系統,則可以使用lsof命令檢查其端口。

sudo lsof -i -P -n

此lsof命令用于查找用戶(hù)使用的文件和進(jìn)程。這里使用的選項是:

-i:如果沒(méi)有指定IP地址,這個(gè)選項選擇所有網(wǎng)絡(luò )文件的列表

-P:禁止將端口號轉換為網(wǎng)絡(luò )文件的端口名

-n:禁止將網(wǎng)絡(luò )號轉換為網(wǎng)絡(luò )文件的主機名

這樣,它將在Linux終端中列出打開(kāi)的端口:


645c953444c3c.png


但是,這也向我們展示了計算機實(shí)際上并未監聽(tīng)的許多額外端口。

我們可以通過(guò)將此輸出傳遞給grep命令并匹配模式“LISTEN”來(lái)列出偵聽(tīng)端口,如下所示:

sudo lsof -i -P -n | grep LISTEN

這只會(huì )顯示我們的計算機正在主動(dòng)偵聽(tīng)的端口以及正在使用所述開(kāi)放端口的服務(wù)。


方法二:使用netcat命令查看Linux服務(wù)器開(kāi)放的端口

nc (Netcat)是一個(gè)命令行實(shí)用程序,它使用TCP和UDP協(xié)議通過(guò)網(wǎng)絡(luò )在計算機之間讀取和寫(xiě)入數據。下面給出的是命令的語(yǔ)法nc:

nc [options] host port

這個(gè)實(shí)用程序有一個(gè)漂亮的-z標志。使用時(shí),它將掃描nc偵聽(tīng)守護進(jìn)程,而不會(huì )實(shí)際向端口發(fā)送任何數據。

將它與-v標志結合起來(lái),啟用詳細信息,我們可以獲得詳細的輸出。

以下是我們可以使用以下命令掃描開(kāi)放端口的命令nc:

nc -z -v <IP-ADDRESS> 1-65535 2>&1 | grep -v 'Connection refused'

替換IP-ADDRESS為我們正在檢查端口的Linux系統的IP地址。

至于為什么我選擇值1到65535,那是因為端口范圍從開(kāi)始1到結束65535。

最后,將輸出通過(guò)管道傳遞給grep命令。使用該-v選項排除任何將“連接被拒絕”作為匹配模式的行。

這將顯示計算機上打開(kāi)的所有端口,網(wǎng)絡(luò )上的另一臺計算機可以訪(fǎng)問(wèn)這些端口。


總結:linux查看端口是否開(kāi)放的這兩種方法中,lsof命令比nc命令更快。如果我們正在管理系統,lsof命令是更合適的選擇。nc命令具有無(wú)需登錄即可掃描端口的靈活性。這兩個(gè)命令都可用于根據我們所處的場(chǎng)景查看Linux中的開(kāi)放端口。


/template/Home/Zkeys724/PC/Static