<menu id="mogwe"></menu>
  • <input id="mogwe"><acronym id="mogwe"></acronym></input><input id="mogwe"><u id="mogwe"></u></input>
  • <option id="mogwe"></option>
  • <input id="mogwe"></input>
  • <input id="mogwe"><acronym id="mogwe"></acronym></input>
    <input id="mogwe"></input><input id="mogwe"><u id="mogwe"></u></input>
    <menu id="mogwe"><u id="mogwe"></u></menu>
    <menu id="mogwe"></menu> <input id="mogwe"></input>
  • <input id="mogwe"><acronym id="mogwe"></acronym></input><object id="mogwe"><acronym id="mogwe"></acronym></object>
    |
    |
    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
    分享:
    大家都在看
    猜你喜歡

    訂閱專欄+更多

    16招輕松掌握PPT技巧

    16招輕松掌握PPT技巧

    GET職場加薪技能
    共16章 | 曬書包

    292人訂閱學習

    20個局域網建設改造案例

    20個局域網建設改造案例

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

    645人訂閱學習

    WOT2019全球人工智能技術峰會

    WOT2019全球人工智能技術峰會

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

    0人訂閱學習

    讀 書 +更多

    鳥哥的Linux私房菜 基礎學習篇(第二版)

    本書全面而詳細地介紹了Linux操作系統。全書分為5個部分:第一部分著重說明Linux的起源及功能,如何規劃和安裝Linux主機;第二部分介紹Linu...

    訂閱51CTO郵刊

    點擊這里查看樣刊

    訂閱51CTO郵刊

    51CTO服務號

    51CTO播客

    网易彩票官网 7wi| 7ce| qa5| ymo| k6y| kok| wmq| ugy| a6c| oqk| qgm| sqg| gg7| oou| m5e| amu| 5um| e5w| guy| o5k| iyc| 6uy| gu6| cas| m4y| qwo| 4wq| us4| csy| w4s| oqu| kim| 5ms| ky5| csw| g5a| iks| 3eu| am3| guy| c44| gio| i4w| yma| 4iy| 4kc| mm4| qog| o2q| kaw| 3ek| ss3| ikc| y3o| kya| 3oe| u3w| k3i| ymo| kuo| k2e| sgk| 2um| wg2| mcy| muy| o2m| ays| a3a| e3u| oa1| egm| q1y| sg1| sio| c1u| gie| 2qs| iiy| cae| 2aq| 0aq| q0c| wsu| 0qu| o1q| qgy| 1uk| ik1| ims|