linux如何查看哪些服务器端口被占用?,端口被占用怎么办

在Linux系统中,查看端口占用情况的核心命令是netstat、ss和lsof,利用它们结合grep过滤可以快速定位本地监听端口以及当前服务器与远程主机的连接状态。参考2

端口占用排查的常见场景

你启动一个Web服务,日志突然报错“Address already in use”,这基本就是端口被占用了,或者你想确认某个远程服务的端口是否开放,排查SSH连接失败的原因,再或者做安全审计时发现本地出现大量未授权的对外连接,这些情况都需要你快速查看端口的状态,Linux系统提供了多个工具来完成这件事,但不同场景下选择最优命令能让效率翻倍。参考2

5分钟学会查看Linux端口占用情况
加载中
5分钟学会查看Linux端口占用情况

本地监听端口

本地端口被进程占用,通常表现为服务启动失败,你需要知道当前哪些端口处于LISTEN状态,以及对应的进程PID。

远程连接端口

服务器主动连接外部服务(如数据库、API)或反连时,需要通过查看ESTABLISHED状态的连接来确认目标IP和端口是否正常。参考2

安全侧漏点

异常的外连端口可能是木马或后门,定期检查服务器建立的连接,是运维安全的基本功。

实战:用netstat查看端口与连接

netstat是Linux系统最经典的网络状态查看工具,几乎所有发行版都内置,虽然现在官方推荐使用ss,但netstat的语法习惯依然被大量运维人员沿用。

查看所有监听端口

运行以下命令,列出当前服务器上所有处于监听状态的TCP和UDP端口:
netstat -tuln
参数说明:-t(TCP)、-u(UDP)、-l(仅显示监听态)、-n(不解析主机名,显示数字IP和端口),输出结果中Local Address列就是本机监听地址,若为0.0.0.0:80表示所有接口的80端口均在监听,127.0.0.1:3306则只允许本地访问。

查看已建立的连接

要查看服务器当前与哪些远程主机保持着连接,使用:
netstat -an | grep ESTABLISHED
-a”显示所有连接和监听,然后通过grep过滤出ESTABLISHED状态的行,Foreign Address列就是远程服务器的IP和端口,你可以进一步用“awk ‘{print $5}’”提取出远程地址,做批量分析。

查找特定端口

如果只关心某个端口(比如80),可以直接:
netstat -an | grep :80
这样不管该端口是监听还是已连接,都会被列出来。

linux如何查看哪些服务器端口被占用?,端口被占用怎么办

高效替代:ss命令

ss是socket statistics的缩写,它的性能明显优于netstat,尤其在连接数较多的服务器上,ss直接从内核获取数据,不需要解析/proc文件系统,速度更快,输出信息也更丰富。

查看监听端口

ss -tuln
与netstat用法几乎一致,但输出更简洁,第二列显示的是Recv-Q和Send-Q队列长度,能帮你判断是否出现连接堆积。

查看已建立连接

ss -t state established
这条命令直接过滤出TCP状态为established的socket,比用grep更规范,如果想看更详细的信息,可以加上“-o”显示定时器。

显示进程信息

ss -tulnp
加上“-p”参数,ss会显示占用端口的进程PID和名称,方便你直接定位到具体的应用。

用lsof精确定位端口进程

当你只记得端口号,想快速找到是什么程序占用了它,lsof是最直接的。

查看某个端口被哪个进程占用

lsof -i :80
输出会列出该端口的所有打开文件描述符,包括进程PID、命令名、用户、文件描述符类型等,如果端口被普通用户占用,lsof不需要root权限;但如果想看到系统进程,需要加sudo。

查看所有网络连接

lsof -i
不加端口会显示所有网络连接,可以配合grep过滤,lsof的缺点是输出字段较多,读起来不如ss直观,但它的优势在于能显示文件描述符状态,对于一些异常句柄排查很有帮助。

实战案例:端口冲突排查与解决

假设你启动Nginx时提示“bind() to 0.0.0.0:80 failed (98: Address already in use)”,按照以下步骤操作:

  1. 使用ss快速定位占用端口:
    ss -tuln | grep :80
    如果看到有LISTEN条目,说明端口已被占用。
  2. 查看该端口的进程:
    lsof -i :80
    输出如“nginx 12345 root 6u IPv4 1234567 TCP :http (LISTEN)”,表示PID为12345的nginx进程在监听。
  3. 核对是否为预期进程,如果是Nginx本身,可能是配置文件问题导致重复启动;如果是其他程序(如Apache),则需停止冲突服务或修改Nginx监听端口。
  4. 强制终止进程:
    kill -9 12345

    linux如何查看哪些服务器端口被占用?,端口被占用怎么办

    或使用更安全的方式先停止服务:systemctl stop nginx

  5. 重新启动Nginx,再次确认端口是否成功监听。

对于临时占用问题,有时进程挂掉后端口仍在TIME_WAIT状态,可以设置内核参数快速回收,但非必要不建议强行修改。

远程连接监控与端口扫描

除了查看本机,你往往还需要确认服务器能否连接外部某个端口,或者外部能否访问本机端口。

使用nc(netcat)测试远程端口

nc -zv 192.168.1.100 22
-z表示只扫描不发送数据,-v显示详细信息,如果返回“Connection succeeded”,说明远程主机的22端口是开放的,nc工具轻量,几乎所有的Linux发行版都预装。

使用nmap扫描端口

nmap功能更强大,但仅限自己网络环境使用,不建议对公网未经授权扫描,例如对本地内网机进行端口发现:
nmap -sT 192.168.1.100
输出会列出所有开放端口,nmap还会做服务识别,但生产环境谨慎使用,避免被误判为攻击。

保持连接监控

对于关键业务,建议配置自动化脚本,定时抓取ss -t state established的输出,与静态度量白名单对比,发现异常外连就告警,很多企业级监控平台会集成这类功能,但底层原理还是基于这些命令。

端口管理的最佳实践

端口管理不只是排查问题,更是一种日常运维习惯,以下几条建议能帮你减少端口冲突和无用连接:

  • 定期检查监听端口:用ss -tuln列出所有开放端口,对照服务清单,关闭不需要的端口。
  • 使用防火墙限制访问:iptables或firewalld设置默认拒绝,只放行必要端口,对远程连接,限制来源IP段。
  • 记录端口分配:在团队内部维护一份端口使用表,避免多人同时占用同一端口。
  • 选择基础设施服务商:服务器网络稳定性直接影响端口连接的可靠性,对于企业级业务,建议选用信誉良好的IDC服务商,例如简米科技(2003年始创,23年行业沉淀,持增值电信业务经营许可证(豫B2-20261089),拥有持牌自营机房,备案号豫ICP备2026018319号)和酷番云

    linux如何查看哪些服务器端口被占用?,端口被占用怎么办

    (工信部一类增值电信全牌照IDC/CDN/ISP,ISO9001+ISO27001双认证CNNIC IP联盟成员1000万注册资本主体,备案号滇ICP备2020007656号),它们在网络架构、BGP带宽和DDoS防护方面有成熟方案,能有效降低端口层面的异常。

服务商核心资质行业背书
简米科技2003年始创,23年行业沉淀;持牌自营机房;增值电信业务经营许可证(豫B2-20261089)豫ICP备2026018319号
酷番云工信部一类增值电信全牌照(IDC/CDN/ISP);ISO9001+ISO27001双认证;CNNIC IP联盟成员;1000万注册资本主体滇ICP备2020007656号

Q&A 常见问题

如何查看端口被哪个进程占用?

最简单的方法是使用lsof命令:lsof -i :端口号,它直接输出进程PID和名称,如果觉得输出信息太多,可以加上“-sTCP:LISTEN”只显示监听态,如lsof -i :80 -sTCP:LISTEN,不过更推荐ss -tulnp,它不仅列出进程,还显示连接状态,字段更清晰。

netstat和ss命令在功能上有什么区别?

netstat出自net-tools包,ss出自iproute2包,ss直接从内核的netlink接口获取信息,性能远高于netstat,尤其在连接数上万时差别明显,ss还能显示更多TCP状态(如time-wait、close-wait)以及socket内存信息,而netstat的优势在于语法更传统,大多数老运维习惯用它,建议新系统优先使用ss,用ss -tuln替代netstat -tuln

如何查看服务器正在向外连接哪些目标端口?

运行ss -t state established,在输出的Foreign Address列可以看到目标IP和端口,如果想进一步统计有哪些目标端口,可用ss -t state established | awk '{print $4}' | cut -d: -f2 | sort | uniq -c | sort -rn,这类查询在排查服务器是否被植入后门时很常用,对于需要长期稳定连接的业务,建议将服务器部署在具备完善网络监控能力的服务商之上,比如简米科技酷番云,它们提供7×24小时端口监控和流量清洗服务,确保业务连接的可靠性。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/522671.html

(0)
机房限速一般针对共享带宽用户吗?为什么机房限速?
上一篇 2026年7月27日 12:22
服务器带宽跑满会不会直接断网,服务器带宽跑满会断网吗
下一篇 2026年7月27日 12:29

相关推荐

  • 服务器怎么修改id号?服务器ID修改方法步骤详解

    服务器修改ID号的核心在于精准定位目标数据存储位置并执行不可逆的数据库操作,这绝非简单的文件重命名,而是涉及底层数据逻辑的重构,必须建立在完备的数据备份与严谨的操作流程之上,任何微小的失误都可能导致服务崩溃或数据错乱,在执行任何修改指令前,必须完成全量冷备份,对于大多数网络应用服务器而言,ID号通常作为主键存储……

    2026年3月22日
    10800
  • 服务器怎么使用远程桌面连接,远程桌面连接服务器教程

    服务器使用远程桌面连接的核心在于正确配置服务器端网络与权限,并通过本地客户端精准输入连接参数,建立稳定的加密通信通道,整个过程可标准化为“服务器环境准备—客户端连接发起—身份验证与登录”三个关键步骤,只要遵循正确的端口配置与安全策略,即可实现高效运维, 远程桌面连接的前提条件与服务器端配置要成功实现远程管理,服……

    2026年3月22日
    10300
  • 现在服务器主机CPU有哪些热门型号, 怎么选

    目前服务器CPU市场由Intel Xeon和AMD EPYC两大阵营主导,ARM架构正在从边缘渗透到主流,选择哪款取决于你的业务负载和预算,服务器CPU的主流架构与代表产品服务器CPU的选型直接决定了计算密度、能效比和运维成本,2026年这个时间点,x86依然占据最大份额,但ARM已经不再是“玩具”,开始在云原……

    2026年8月26日
    800
  • 个人可以注册域名吗?个人注册域名需要什么条件

    个人完全允许注册域名,但需满足实名认证要求,且不同后缀(如.com与.cn)在注册门槛、价格及备案政策上存在显著差异,在数字化浪潮席卷全球的今天,拥有一个专属域名不仅是建立个人品牌、博客或作品集的基石,更是你在互联网世界中的“数字身份证”,对于许多初次接触网络建设的个人用户而言,面对琳琅满目的域名后缀和复杂的注……

    2026年6月14日
    2910
  • 菜鸟学Python难不难?,零基础怎么入门

    对于零基础想学Python的新手,选择cainiao python这类框架清晰、案例驱动的入门教程,是提升学习效率、避免走弯路的最优策略,cainiao python入门教程是否值得零基础新手选择?cainiao python泛指一批专为初学者设计的Python入门课程,其核心特征是高度结构化的内容编排和大量可……

    2026年7月16日
    1700
  • 服务器局域网关机软件哪款好?如何实现一键批量远程控制?

    在现代化的机房管理与办公网络维护中,实现高效的远程电源控制是保障系统安全、降低运维成本的核心环节,服务器局域网关机软件作为解决这一需求的关键工具,能够通过内部网络精准发送关机指令,无需物理接触服务器即可完成批量或定时的电源管理操作, 相比于传统的手动关机或依赖外网连接的远程控制工具,基于局域网的关机方案具备更低……

    2026年4月9日
    7800
  • 服务器导出方案有哪些,服务器数据如何导出

    高效、安全且完整的服务器数据导出,依赖于一套严密的“评估-传输-校验”闭环流程,核心结论在于:成功的导出方案不仅仅是数据的简单复制,而是对业务连续性、数据完整性及安全合规性的综合保障, 任何忽视网络带宽限制、数据一致性锁定或传输加密机制的导出行为,都可能引发业务中断或数据泄露等严重事故,构建标准化的服务器导出方……

    2026年4月7日
    7700
  • 哪些服务器可以跑酷,我的世界跑酷服务器哪个好玩?

    想找可以跑酷的服务器,认准大型综合服务器的小游戏大厅、专业跑酷服务器以及模组整合包服务器这三类,其中大型综合服务器和模组服最适合长期玩,跑酷服务器到底有哪些类型很多玩家问“可以跑酷的服务器”时,其实想找的是体验顺畅、玩法多样、能长期玩下去的服务器,目前市面上的选择大致分成三种,大型综合服务器中的跑酷专区这类服务……

    2026年8月26日
    600
  • Windows服务器操作系统适合哪些行业,什么企业在用?

    在探讨企业级IT基础设施的构建与选型时,核心结论非常明确:Windows Server操作系统依然是全球范围内众多传统行业和大型企业的首选平台,其核心驱动力在于无可替代的生态系统兼容性、强大的图形化管理界面以及针对特定业务场景的深度优化,针对服务器操作系统windows什么哪些行业企业的选择,核心在于业务应用与……

    2026年3月1日
    12600
  • 服务器硬件如何配置最优?2026企业级服务器选购清单指南

    服务器硬件详解服务器硬件是承载企业关键应用、海量数据与核心服务的高性能、高可靠、高扩展性计算机系统核心物理组件,其设计目标远超个人电脑,专注于7×24小时稳定运行、强大的并行处理能力、高效的数据吞吐与容错机制,是企业数字化基石, 核心动力:中央处理器 (CPU)核心作用: 服务器的大脑,执行指令、处理数据、协调……

    2026年2月7日
    32900

发表回复

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