如何在 Linux 中查詢服務的埠號
由於某些原因,你可能經常需要查詢埠名稱和埠號。如果是這樣,你很幸運。今天,在這個簡短的教程中,我們將看到在 Linux 系統中最簡單、最快捷的查詢服務埠號的方法。可能有很多方法可以做到,但我目前只知道以下三種方法。請繼續閱讀。
在 Linux 中查詢服務的埠號
方法1:使用 grep 命令
要使用 grep
命令在 Linux 中查詢指定服務的預設埠號,只需執行:
$ grep <port> /etc/services
例如,要查詢 SSH 服務的預設埠,只需執行:
$ grep ssh /etc/services
就這麼簡單。此命令應該適用於大多數 Linux 發行版。以下是我的 Arch Linux 測試機中的示例輸出:
ssh 22/tcp
ssh 22/udp
ssh 22/sctp
sshell 614/tcp
sshell 614/udp
netconf-ssh 830/tcp
netconf-ssh 830/udp
sdo-ssh 3897/tcp
sdo-ssh 3897/udp
netconf-ch-ssh 4334/tcp
snmpssh 5161/tcp
snmpssh-trap 5162/tcp
tl1-ssh 6252/tcp
tl1-ssh 6252/udp
ssh-mgmt 17235/tcp
ssh-mgmt 17235/udp
正如你在上面的輸出中所看到的,SSH 服務的預設埠號是 22。
讓我們找到 Apache Web 伺服器的埠號。為此,命令是:
$ grep http /etc/services
# http://www.iana.org/assignments/port-numbers
http 80/tcp www www-http # WorldWideWeb HTTP
http 80/udp www www-http # HyperText Transfer Protocol
http 80/sctp # HyperText Transfer Protocol
https 443/tcp # http protocol over TLS/SSL
https 443/udp # http protocol over TLS/SSL
https 443/sctp # http protocol over TLS/SSL
gss-http 488/tcp
gss-http 488/udp
webcache 8080/tcp http-alt # WWW caching service
webcache 8080/udp http-alt # WWW caching service
[...]
FTP 埠號是什麼?這很簡單!
$ grep ftp /etc/services
ftp-data 20/tcp
ftp-data 20/udp
# 21 is registered to ftp, but also used by fsp
ftp 21/tcp
ftp 21/udp fsp fspd
tftp 69/tcp
[...]
方法 2:使用 getent 命令
如你所見,上面的命令顯示指定搜尋詞 “ssh”、“http” 和 “ftp” 的所有埠名稱和數字。這意味著,你將獲得與給定搜尋詞匹配的所有埠名稱的相當長的輸出。
但是,你可以使用 getent
命令精確輸出結果,如下所示:
$ getent services ssh
ssh 22/tcp
$ getent services http
http 80/tcp www www-http
$ getent services ftp
ftp 21/tcp
如果你不知道埠名稱,但是知道埠號,那麼你只需將埠名稱替換為數字:
$ getent services 80
http 80/tcp
要顯示所有埠名稱和埠號,只需執行:
$ getent services
方法 3:使用 Whatportis 程式
Whatportis 是一個簡單的 Python 指令碼,來用於查詢埠名稱和埠號。與上述命令不同,此程式以漂亮的表格形式輸出。
確保已安裝 pip 包管理器。如果沒有,請參考以下連結。
安裝 pip 後,執行以下命令安裝 Whatportis 程式。
$ pip install whatportis
現在,你可以找到與服務關聯的埠,如下所示。
$ whatportis ssh
$ whatportis ftp
$ whatportis http
我的 CentOS 7 伺服器的示例輸出:
在 Linux 中查詢服務的埠號
如果你不知道服務的確切名稱,請使用 –like
標誌來顯示相關結果。
$ whatportis mysql --like
上述命令幫助你查詢與服務關聯的埠。你還可以找到與埠號相關聯的服務,如下所示。
$ whatportis 993
你甚至可以以 JSON 格式顯示結果。
$ whatportis 993 --json
有關更多詳細資訊,請參閱 GitHub 倉庫。
就是這些了。你現在知道了如何使用三種簡單方法在 Linux 中查詢埠名稱和埠號。如果你知道任何其他方法/命令,請在下面的評論欄告訴我。我會檢視並更相應地更新本指南。
via: https://www.ostechnix.com/how-to-find-the-port-number-of-a-service-in-linux/
作者:sk 選題:lujun9972 譯者:geekpi 校對:wxy
訂閱“Linux 中國”官方小程式來檢視
相關文章
- 查詢埠號佔用
- linux下根據埠號查詢對應程式Linux
- 服務端配置一個多埠號(如1521/1526)監聽器服務端
- Linux 下查詢埠號由哪個程式執行Linux
- 如何在 Linux 中搭建 FTP 服務LinuxFTP
- 常用埠號及對應服務
- Linux系統怎麼透過埠號查詢完整程序Linux
- 如何在Linux中查詢一個檔案Linux
- 如何在 Linux 中查詢一個檔案Linux
- 如何在 Linux 中查詢最大的 10 個檔案Linux
- 如何在Linux中啟動時新增服務Linux
- 如何在Linux中執行MySQL/MariaDB查詢LinuxMySql
- 如何在linux新增服務Linux
- 如何在SpringBoot/Tomcat的URL查詢字串中的支援括號?Spring BootTomcat字串
- 修改Tomcat服務中的埠配置Tomcat
- 物件點查詢和中括號查詢的區別物件
- Linux檢視啟動的服務的埠Linux
- 如何在es中查詢null值Null
- 為何在查詢中索引未被使用索引
- 如何在Clob欄位中查詢
- 如何查詢主流資料庫系統的預設埠號資料庫
- Linux中查詢賬號資訊的命令有哪些?建議收藏!Linux
- 全國省市區地址查詢API:簡單易用的地址查詢服務API
- 如何在cmd中停止mysql服務MySql
- 如何在Linux下部署Samba服務?LinuxSamba
- 如何在Django ORM中進行not查詢?DjangoORM
- 一文揭曉,我是如何在Linux中查詢自如Linux
- 如何在 Arch Linux 中查詢已安裝的專有軟體包?Linux
- WebLogic中修改埠號和省略埠號的做法Web
- 如何在Web伺服器80埠上開啟SSH服務Web伺服器
- 如何檢查 Linux 中的開放埠列表?Linux
- 如何在word中進行查詢與替換 word文件中的替換與查詢功能
- 修改服務端監聽器埠號為1526服務端
- 如何在linux下開啟FTP服務LinuxFTP
- 如何在 Linux 上查詢硬體規格Linux
- 路由器埠查詢路由器
- SQL中多條件查詢括號的用途SQL
- 使用Tokeniser估算GPT和LLM服務的查詢成本GPT