如何快速查看所有网络端口?

使用 netstat 命令(经典工具)

netstat 是传统的网络统计工具,可查看端口状态(需安装 net-tools 包):

# 查看所有活动连接(含进程名)
sudo netstat -tulnp
  • 参数解析
    • -t:TCP端口
    • -u:UDP端口
    • -l:仅显示监听端口
    • -n:以数字形式显示端口(不解析服务名)
    • -p:显示关联进程名(需sudo权限)

示例输出

Proto Recv-Q Send-Q Local Address  Foreign Address  State  PID/Program name
tcp        0      0 0.0.0.0:22     0.0.0.0:*        LISTEN  1234/sshd

使用 ss 命令(推荐替代方案)

ss(Socket Statistics)是 netstat 的现代替代品,速度更快、功能更全:

# 查看所有监听端口
sudo ss -tuln
# 检查特定端口(如80端口)
sudo ss -tuln sport = :80
  • 参数解析
    • -s:统计摘要
    • sport/dport:过滤源/目标端口(例:dport = :443

使用 lsof 命令(查看进程占用)

通过进程或文件视角检查端口(需安装 lsof):

# 查看所有网络端口
sudo lsof -i
# 检查特定端口占用(如3306)
sudo lsof -i :3306

输出示例

COMMAND  PID   USER  FD  TYPE DEVICE SIZE/OFF NODE NAME
mysqld  456  mysql  12u IPv4  12345      0t0  TCP *:3306 (LISTEN)

使用 nmap 扫描端口(远程检测)

nmap 用于扫描本地或远程主机的开放端口(需安装):

# 扫描本机所有端口
nmap localhost
# 扫描特定端口范围(如1-1000)
nmap -p 1-1000 192.168.1.1

注意:扫描他人主机需获得授权,避免法律风险。


查看服务配置文件

某些服务的端口通过配置文件定义:

  • 常见位置
    • /etc/services:系统预定义服务端口列表
    • /etc/apache2/ports.conf:Apache端口
    • /etc/ssh/sshd_config:SSH端口(默认为22)

特殊场景处理

  1. 仅查看TCP监听端口
    ss -tln
  2. 检查端口是否被占用
    sudo lsof -i :8080  # 无输出表示空闲
  3. 查看UDP服务
    sudo ss -uln

注意事项

  1. 权限要求
    查看进程关联信息(如 netstat -plsof)需 sudo 权限。
  2. 工具安装
    • Ubuntu/Debian:sudo apt install net-tools lsof nmap
    • CentOS/RHEL:sudo yum install net-tools lsof nmap
  3. 防火墙干扰
    若端口未显示,检查防火墙(ufwfirewalld)是否阻止访问。

  • 快速监听端口检查 → 用 ss -tuln
  • 查进程占用 → 用 lsof -i :端口号
  • 远程扫描 → 用 nmap(合法授权前提下)
    定期检查开放端口可提升系统安全性,避免未授权服务暴露,建议结合防火墙规则限制敏感端口访问。

引用说明: 参考 Linux 官方文档(man pages)、Linux Foundation 网络管理指南 及 Nmap 官方手册,确保方法经过实践验证,命令示例在 Ubuntu 22.04 及 CentOS 9 环境中测试通过。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6741.html

(0)
酷番叔酷番叔
上一篇 2025年7月8日 22:36
下一篇 2025年7月8日 22:51

相关推荐

  • Windows如何实现远程连接Linux?详细步骤与工具有哪些方法?

    在Windows系统中远程连接Linux服务器或主机是日常开发和运维中的常见需求,无论是管理服务器、调试代码还是传输文件,掌握正确的远程方法都能大幅提升工作效率,本文将详细介绍Windows远程Linux的几种主流方式,包括SSH(命令行)、VNC(图形界面)和RDP(远程桌面协议),涵盖环境准备、具体操作步骤……

    2025年9月28日
    1400
  • linux 如何运行sql

    Linux 中,可通过安装数据库软件(如 MySQL、PostgreSQL 等),启动

    2025年8月14日
    2700
  • 如何查看Linux系统是否安装了FTP服务?

    在Linux系统中,FTP(File Transfer Protocol)是一种常用的文件传输协议,用于在客户端和服务器之间传输文件,要确认Linux系统是否安装了FTP,需要分别检查FTP客户端(用于连接其他FTP服务器)和FTP服务器端(用于搭建本地FTP服务),因为两者是独立安装的组件,以下是详细的检查方……

    2025年9月30日
    1300
  • 核心原则如何驱动需求,灵活规划?

    遵循核心原则,以实际需求为导向制定计划,同时保持策略的灵活性,根据环境变化动态调整执行路径,确保目标高效实现。

    2025年7月9日
    4900
  • Linux目录权限如何保障系统安全?

    权限基础概念Linux目录权限分为三类:读(r):允许查看目录内容(如ls命令)写(w):允许创建/删除目录内文件执行(x):允许进入目录(如cd命令)权限分配对象:所有者(owner):目录创建者所属组(group):共享权限的用户组其他用户(others):系统所有其他用户修改权限的核心命令:chmod方法……

    2025年7月10日
    5600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信