Linux怎么查看服務器開放和啟用的端口

在 Linux 系統中,可以通過以下方法查看 服務器開放和啟用的端口。以下是詳細的步驟和工具,適用于不同場景。


1. 使用 ss 查看開放的端口

ss 是一個現代化工具,用于顯示網絡連接和監聽的端口。

1.1 查看正在監聽的端口

運行以下命令:

bash

復制

ss -tuln
  • 參數說明
    • -t:顯示 TCP 端口。
    • -u:顯示 UDP 端口。
    • -l:僅顯示監聽的端口。
    • -n:以數字形式顯示端口號(不解析為服務名稱)。

示例輸出

apache

復制

Netid  State      Recv-Q Send-Q Local Address:Port       Peer Address:Port
tcp    LISTEN     0      128    0.0.0.0:22              0.0.0.0:*     
tcp    LISTEN     0      128    127.0.0.1:3306          0.0.0.0:*     
udp    UNCONN     0      0      0.0.0.0:123             0.0.0.0:*     
  • 解釋
    • 0.0.0.0:22:表示所有網絡接口上監聽的 SSH 服務端口。
    • 127.0.0.1:3306:表示僅在本地監聽的 MySQL 服務端口。

2. 使用 netstat 查看開放的端口

如果 ss 不可用,可以使用 netstat(部分系統需安裝 net-tools 包)。

2.1 查看監聽的端口

運行以下命令:

bash

復制

netstat -tuln
  • 參數說明
    • -t:顯示 TCP 端口。
    • -u:顯示 UDP 端口。
    • -l:僅顯示監聽的端口。
    • -n:以數字形式顯示端口號。

示例輸出

apache

復制

Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN
udp        0      0 0.0.0.0:123             0.0.0.0:*

2.2 安裝 net-tools(如果未安裝)

在部分系統中,netstat 可能缺失,需要手動安裝:

bash

復制

sudo apt install net-tools       # Ubuntu/Debian 系
sudo yum install net-tools       # CentOS/RHEL 系

3. 使用 lsof 查看開放的端口

lsof 是一個強大的工具,可以查看與端口相關的進程。

3.1 查看監聽的端口

運行以下命令:

bash

復制

sudo lsof -i -P -n | grep LISTEN
  • 參數說明
    • -i:顯示網絡連接。
    • -P:顯示端口號,而不是服務名稱。
    • -n:避免解析域名,加快顯示速度。

示例輸出

apache

復制

sshd      1234    root    3u  IPv4  123456      0t0  TCP *:22 (LISTEN)
mysqld    2345    mysql   10u IPv4  654321      0t0  TCP 127.0.0.1:3306 (LISTEN)

4. 使用 firewall-cmd 查看防火墻開放的端口

如果服務器使用 Firewalld 作為防火墻,可以通過以下命令查看防火墻規則。

4.1 查看已開放的端口

運行以下命令:

bash

復制

sudo firewall-cmd --list-ports
  • 示例輸出

    復制

    22/tcp 80/tcp 443/tcp
    
    • 表示 TCP 端口 22(SSH)、80(HTTP)、443(HTTPS)已開放。

4.2 查看所有防火墻規則

運行以下命令:

bash

復制

sudo firewall-cmd --list-all
  • 示例輸出

    yaml

    復制

    public (active)target: defaulticmp-block-inversion: nointerfaces: eth0sources:services: ssh http httpsports: 22/tcp 80/tcp 443/tcpmasquerade: noforward-ports:source-ports:icmp-blocks:rich rules:
    

4.3 開放新端口

如果需要開放額外的端口(如 8080 TCP),可以運行:

bash

復制

sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload

5. 使用 iptables 查看防火墻規則

如果服務器使用的是 iptables 防火墻,可以通過以下命令查看規則。

5.1 查看所有規則

運行以下命令:

bash

復制

sudo iptables -L -n -v
  • 示例輸出

    apache

    復制

    Chain INPUT (policy ACCEPT 0 packets, 0 bytes)pkts bytes target     prot opt in     out     source               destination100  5000 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0     tcp dpt:2250   3000 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0     tcp dpt:80
    

5.2 開放新端口

如果需要新增開放端口(如 8080 TCP),可以運行:

bash

復制

sudo iptables -A INPUT -p tcp --dport 8080 -j ACCEPT

6. 使用 nmap 掃描本地開放端口

nmap 是一個網絡掃描工具,可以用于檢查本地或遠程服務器的開放端口。

6.1 安裝 nmap

bash

復制

sudo apt install nmap       # Ubuntu/Debian 系
sudo yum install nmap       # CentOS/RHEL 系

6.2 掃描本地開放端口

運行以下命令:

bash

復制

sudo nmap -sT -p- 127.0.0.1
  • -sT:掃描 TCP 端口。
  • -p-:掃描所有端口(1-65535)。

示例輸出

復制

Starting Nmap 7.80 ( https://nmap.org ) at 2023-08-16 10:00 UTC
Nmap scan report for localhost (127.0.0.1)
PORT      STATE SERVICE
22/tcp    open  ssh
80/tcp    open  http
443/tcp   open  https
3306/tcp  open  mysql

7. 總結

工具用途命令示例
ss查看監聽的端口ss -tuln
netstat查看監聽的端口netstat -tuln
lsof查看端口和相關進程`lsof -i -P -n
firewall-cmd查看防火墻開放的端口firewall-cmd --list-ports
iptables查看防火墻規則iptables -L -n -v
nmap掃描本地開放端口nmap -sT -p- 127.0.0.1

通過以上方法,您可以輕松檢查 Linux 服務器上開放和啟用的端口,并根據需要調整防火墻規則或開放新端口。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/95892.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/95892.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/95892.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

XF 306-2025 阻燃耐火電線電纜檢測

近幾年隨著我國經濟快速的發展,電氣火災呈現高發趨勢,鑒于電線電纜火災的危險性,國家制定了阻燃,耐火電線電纜的標準,為企業,建設方,施工方等的生產,選材提供了指引。XF 306-2025 阻…

【Java|第二十篇】面向對象(十)——枚舉類

目錄 (四)面向對象: 12、枚舉類: (1)概述: (2)枚舉類的定義格式: (3)編譯與反編譯: (4)Enum類…

第二十一天-OLED顯示實驗

一、OLED顯示原理1、OLED名詞解釋OLED可以自發光,無需背光光源。2、正點原子OLED模塊模塊總體概述模塊接口模式選擇MCU與模塊外部連接8080并口讀寫過程OLED顯存因為要進行顯示,所以需要有顯存。顯存容量為128 x 8 byte,一個點用一位表示。SSD…

會議系統核心流程詳解:創建、加入與消息交互

一、系統架構概覽 會議系統采用"主進程線程池進程池"的分層架構,實現高并發與業務隔離: #mermaid-svg-fDJ5Ja5L3rqPkby0 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-fDJ5Ja5L3r…

Spring 創建 Bean 的 8 種主要方式

Spring(尤其是 Spring Boot)提供了多種方式來讓容器創建和管理 Bean。Component、Configuration Bean、EnableConfigurationProperties 都是常見方式。 下面我為你系統地梳理 Spring 創建 Bean 的所有主要方式,并說明它們的使用場景和區別。…

React 第七十節 Router中matchRoutes的使用詳解及注意事項

前言 matchRoutes 是 React Router v6 提供的一個核心工具函數,主要用于匹配路由配置與當前路徑。它在服務端渲染(SSR)、數據預加載、權限校驗等場景中非常實用。下面詳細解析其用法、注意事項和案例分析: 1、基本用法 import { m…

iSCSI服務配置全指南(含服務器與客戶端)

iSCSI服務配置全指南(含服務器與客戶端)一、iSCSI簡介 1. 概念 互聯網小型計算機系統接口(Internet Small Computer System Interface,簡稱iSCSI)是一種基于TCP/IP的協議,其核心功能是通過IP網絡仿真SCSI高…

堆(Heap):高效的優先級隊列實現

什么是堆?堆是一種特殊的完全二叉樹,滿足以下性質:堆序性:每個節點的值與其子節點滿足特定關系最小堆:父節點 ≤ 子節點(根最小)最大堆:父節點 ≥ 子節點(根最大&#xf…

朝花夕拾(四) --------python中的os庫全指南

目錄 Python os模塊完全指南:從基礎到高階文件操作 1. 引言:為什么需要os模塊? 1.1 os模塊的重要性 1.2 適用場景 1.3 os模塊的"瑞士軍刀"特性 2. os模塊基礎功能 2.1 文件與目錄操作 2.1.1 核心方法介紹 2.1.2 避坑指南 …

uniappx 安卓端本地打包的一些總結

本人之前沒用過android studio,因為有打包到安卓端的需求,所以有了這篇文章。下面一些內容不正常工作,也不報錯,是很煩的,根本不知道是哪里出了問題。比如對應的aar包沒有引入。或者沒有注冊信息。 在實現過程中我遇到…

AUTOSAR進階圖解==>AUTOSAR_SWS_UDPNetworkManagement

AUTOSAR UDP網絡管理詳解 基于AUTOSAR標準的UDP網絡管理模塊架構分析與實現指南目錄 1. 概述2. UDP網絡管理架構 2.1 整體架構圖2.2 架構組件詳解 3. UDP網絡管理狀態機 3.1 狀態機圖3.2 狀態詳解 4. UDP網絡管理操作序列 4.1 序列圖4.2 操作流程詳解 5. UDP網絡管理配置模型 …

AI搜索引擎下的內容優化新范式:GEO的關鍵技術解析

摘要: 生成式AI搜索引擎的崛起,催生了GEO(Generative Engine Optimization)這一新的優化領域。本文將深入剖析GEO背后的關鍵技術,包括深度語義理解、結構化內容生成、以及AI算法的適配性,旨在為品牌在AI時代…

Java Lambda表達式是什么,怎么用

這種代碼是什么&#xff0c;怎么閱讀/*** 批量插入** param entityList ignore* param batchSize ignore* return ignore*/Transactional(rollbackFor Exception.class)Overridepublic boolean saveBatch(Collection<T> entityList, int batchSize) {String sqlStateme…

集成運算放大器(反向加法,減法)

反向加法電路原理&#xff1a;示波器顯示&#xff1a;結論&#xff1a;輸出電壓-&#xff08;R4/R1*V1R4/R2*V2R4/R3*V3&#xff09;。平衡電阻R4等于R1和R2和R3的并聯電壓。減法運算電路原理&#xff1a;結論&#xff1a;減法運算電路分為三種不同情況&#xff0c;第一種情況為…

Maven入門到精通

目錄 一&#xff0c;Maven概述 1.1介紹 1.2安裝 1.3Maven生命周期和插件 1.4Maven的坐標的本地倉庫的存儲地址 二&#xff0c;依賴管理 2.1依賴管理——依賴范圍 2.2依賴管理——添加依賴 獲取依賴坐標 依賴添加后的操作 2.3依賴管理——依賴傳遞 2.4依賴管理——依…

計算機網絡 TCP 延遲確認機制

TCP 延遲確認&#xff08;Delayed Acknowledgments&#xff0c;簡稱 Delayed ACK&#xff09;是 TCP 協議中一項旨在減少網絡中小數據包數量、提升傳輸效率的優化機制。其核心思想是&#xff1a;不立即回復 ACK&#xff0c;而是等待一段時間&#xff08;通常 40ms&#xff09;&…

【visual studio】visual studio配置環境opencv和onnxruntime

下載opencv https://opencv.org/releases/?spma2ty_o01.29997173.0.0.57f4c921RELipW配置環境變量visual studio配置opencv 新建c項目選中文件后右鍵選擇屬性添加include文件夾庫文件添加lib添加lib文件 將上一步的lib文件夾下的兩個文件復制到這里以下兩者區別在于&#xff0…

【Java】多線程Thread類

1. 進程與線程進程與線程的基本認識進程&#xff08;Process&#xff09;&#xff1a;進程是程序的一次動態執行過程&#xff0c;它經歷了從代碼加載、執行、到執行完畢的一個完整過程&#xff1b;同時也是并發執行的程序在執行過程中分配和管理資源的基本單位&#xff0c;競爭…

C/C++復習(四)

一.模版 模版涉及的是泛型編程&#xff0c;即通過編譯器去確定類型的編程方式&#xff0c;模版分為&#xff1a;類模板和函數模版&#xff0c;下面我們一一復習&#xff1a; 函數模版&#xff1a; 格式&#xff1a; template<typename T1, typename T2,......,typename Tn&g…

022 基礎 IO —— 文件

&#x1f984; 個人主頁: 小米里的大麥-CSDN博客 &#x1f38f; 所屬專欄: Linux_小米里的大麥的博客-CSDN博客 &#x1f381; GitHub主頁: 小米里的大麥的 GitHub ?? 操作環境: Visual Studio 2022 文章目錄基礎 IO —— C 語言文件 I/O 操作基礎前言1. C 語言文件操作函數匯…