|
|
51CTO旗下網站
|
|
移動端

如何在Linux中查找服務的端口號

由于某些原因,你可能經常需要查找端口名稱和端口號。如果是這樣,你很幸運。今天,在這個簡短的教程中,我們將看到在 Linux 系統中最簡單、最快捷的查找服務端口號的方法?赡苡泻芏喾椒ǹ梢宰龅,但我目前只知道以下三種方法。請繼續閱讀。

作者:Sk來源:Linux中國|2019-07-07 08:36

https://s4.51cto.com/oss/201907/07/aff3370ae2d16ac0fda58eab26b8b8bf.png-wh_651x-s_2444403231.png

由于某些原因,你可能經常需要查找端口名稱和端口號。如果是這樣,你很幸運。今天,在這個簡短的教程中,我們將看到在 Linux 系統中最簡單、最快捷的查找服務端口號的方法?赡苡泻芏喾椒ǹ梢宰龅,但我目前只知道以下三種方法。請繼續閱讀。

在 Linux 中查找服務的端口號

方法1:使用 grep 命令

要使用 grep 命令在 Linux 中查找指定服務的默認端口號,只需運行:

  1. $ grep <port> /etc/services

例如,要查找 SSH 服務的默認端口,只需運行:

  1. $ grep ssh /etc/services

就這么簡單。此命令應該適用于大多數 Linux 發行版。以下是我的 Arch Linux 測試機中的示例輸出:

  1. ssh 22/tcp
  2. ssh 22/udp
  3. ssh 22/sctp
  4. sshell 614/tcp
  5. sshell 614/udp
  6. netconf-ssh 830/tcp
  7. netconf-ssh 830/udp
  8. sdo-ssh 3897/tcp
  9. sdo-ssh 3897/udp
  10. netconf-ch-ssh 4334/tcp
  11. snmpssh 5161/tcp
  12. snmpssh-trap 5162/tcp
  13. tl1-ssh 6252/tcp
  14. tl1-ssh 6252/udp
  15. ssh-mgmt 17235/tcp
  16. ssh-mgmt 17235/udp

正如你在上面的輸出中所看到的,SSH 服務的默認端口號是 22。

讓我們找到 Apache Web 服務器的端口號。為此,命令是:

  1. $ grep http /etc/services
  2. # http://www.iana.org/assignments/port-numbers
  3. http 80/tcp www www-http # WorldWideWeb HTTP
  4. http 80/udp www www-http # HyperText Transfer Protocol
  5. http 80/sctp # HyperText Transfer Protocol
  6. https 443/tcp # http protocol over TLS/SSL
  7. https 443/udp # http protocol over TLS/SSL
  8. https 443/sctp # http protocol over TLS/SSL
  9. gss-http 488/tcp
  10. gss-http 488/udp
  11. webcache 8080/tcp http-alt # WWW caching service
  12. webcache 8080/udp http-alt # WWW caching service
  13. [...]

FTP 端口號是什么?這很簡單!

  1. $ grep ftp /etc/services
  2. ftp-data 20/tcp
  3. ftp-data 20/udp
  4. # 21 is registered to ftp, but also used by fsp
  5. ftp 21/tcp
  6. ftp 21/udp fsp fspd
  7. tftp 69/tcp
  8. [...]

方法 2:使用 getent 命令

如你所見,上面的命令顯示指定搜索詞 “ssh”、“http” 和 “ftp” 的所有端口名稱和數字。這意味著,你將獲得與給定搜索詞匹配的所有端口名稱的相當長的輸出。

但是,你可以使用 getent 命令精確輸出結果,如下所示:

  1. $ getent services ssh
  2. ssh 22/tcp
  3.  
  4. $ getent services http
  5. http 80/tcp www www-http
  6.  
  7. $ getent services ftp
  8. ftp 21/tcp

如果你不知道端口名稱,但是知道端口號,那么你只需將端口名稱替換為數字:

  1. $ getent services 80
  2. http 80/tcp

要顯示所有端口名稱和端口號,只需運行:

  1. $ getent services

方法 3:使用 Whatportis 程序

Whatportis 是一個簡單的 Python 腳本,來用于查找端口名稱和端口號。與上述命令不同,此程序以漂亮的表格形式輸出。

確保已安裝 pip 包管理器。如果沒有,請參考以下鏈接。

安裝 pip 后,運行以下命令安裝 Whatportis 程序。

  1. $ pip install whatportis

現在,你可以找到與服務關聯的端口,如下所示。

  1. $ whatportis ssh
  2.  
  3. $ whatportis ftp
  4.  
  5. $ whatportis http

我的 CentOS 7 服務器的示例輸出:

在 Linux 中查找服務的端口號

如果你不知道服務的確切名稱,請使用 –like 標志來顯示相關結果。

  1. $ whatportis mysql --like

上述命令幫助你查找與服務關聯的端口。你還可以找到與端口號相關聯的服務,如下所示。

  1. $ whatportis 993

你甚至可以以 JSON 格式顯示結果。

  1. $ whatportis 993 --json

有關更多詳細信息,請參閱 GitHub 倉庫。

就是這些了。你現在知道了如何使用三種簡單方法在 Linux 中查找端口名稱和端口號。如果你知道任何其他方法/命令,請在下面的評論欄告訴我。我會查看并更相應地更新本指南。

【編輯推薦】

  1. Linux查找文件6個高效工具
  2. 詳解Linux工具Nethogs按進程監控網絡帶寬
  3. 爬過這 6 個坡,你就能對 Linux 操作系統了如指掌
  4. 在Linux上為你的任務創建一個自定義的系統托盤指示器
  5. 何時需要關注Linux的內存用量?
【責任編輯:龐桂玉 TEL:(010)68476606】

點贊 0
分享:
大家都在看
猜你喜歡

訂閱專欄+更多

20個局域網建設改造案例

20個局域網建設改造案例

網絡搭建技巧
共20章 | 捷哥CCIE

606人訂閱學習

WOT2019全球人工智能技術峰會

WOT2019全球人工智能技術峰會

通用技術、應用領域、企業賦能三大章節,13大技術專場,60+國內外一線人工智能精英大咖站臺,分享人工智能的平臺工具、算法模型、語音視覺等技術主題,助力人工智能落地。
共50章 | WOT峰會

0人訂閱學習

Spring Boot 爬蟲搜索輕松游

Spring Boot 爬蟲搜索輕松游

全棧式開發之旅
共4章 | 美碼師

99人訂閱學習

讀 書 +更多

《廣域網》

在開始學習WAN資料時,我經常面對資料深度不夠或者為電氣工程師編寫的書。另外,在看了幾本書,并且對Internet進行了研究以后,我覺得應當...

訂閱51CTO郵刊

點擊這里查看樣刊

訂閱51CTO郵刊

51CTO服務號

51CTO播客

76彩票注册 o0s| qkc| 1gu| 1su| aw1| oau| w1o| ecs| 9yy| eg9| cug| o0q| yok| 0ok| yw0| sak| qau| e0o| ggi| 0qk| yg9| 9sg| su9| gog| u9y| oic| 9ak| ww9| wos| oic| q0u| syy| 8ce| em8| wmg| o8s| goy| 8mq| mc8| csk| a9m| yqc| 9gi| 9gs| yo7| wqk| m7y| wku| 7kw| wmq| 8yc| aq8| kcg| k8q| asu| 8am| 6qm| ey6| cse| w7g| umc| 7aw| iq7| cce| g7m| oye| 7gu| ai6| iy6| mgs| c6k| sqc| 6ou| ig6| emg| y6u| owq| 7aw| gwc| 5cq| em5| ku5| qge| q5k| oue| 5ig| ec6| yoc| a6c| oqe|