Linux服务器端口是否开放怎么查,端口开放状态如何检测?

判断Linux服务器端口是否打开,核心是查看端口是否有进程在监听,并用外部工具验证其可达性。本文将从命令实操、状态解析、故障排查三个层面,帮你彻底解决端口相关的疑难杂症。

如何检查linux端口是否开放:三个命令一次说清

检查端口状态最常用的命令是netstat、ss和lsof,ss`命令是现代Linux系统(如CentOS 7+、Ubuntu 18.04+)内置的替代工具,输出速度更快,信息更全,三个命令的核心用法如下表所示:

5分钟学会查看Linux端口占用情况
加载中
5分钟学会查看Linux端口占用情况
卿
卿瑜的技术日记
2.4万--
原视频地址
命令 典型参数 适用场景
netstat -tunlp 老系统排查,依赖net-tools包
ss -tunlp 系统自带,查询速度最快
lsof -i:端口号 精准定位占用某端口的进程

执行这些命令都需要root权限,否则看到的进程PID和名称可能不完整,普通用户执行时如果发现PID为空,请在前面加上sudo。

使用ss命令查看端口监听状态

运行以下命令,即可列出所有TCP和UDP端口以及对应的进程:

ss -tunlp

输出结果中,State列为LISTEN(或LISTENING)就代表该端口正处于监听状态,也就是我们说的“端口已打开”,如果State列显示ESTAB代表有外部连接正在通信,TIME-WAIT代表连接正在关闭,这些都不属于“打开”的范畴。

如果想只看某个特定端口,比如检查22端口(SSH),使用:

ss -tunlp | grep :22

使用lsof精准定位端口占用进程

当你知道某个端口被占用,但不知道是哪个程序时,`lsof`是最直接的工具:

lsof -i:8080

该命令会直接输出占用8080端口的进程名称和PID,如果没有任何输出,说明这个端口当前没有进程监听,即处于关闭状态,这个命令在排查“8080端口被占用怎么解决”这类问题时极其高效,拿到PID后可直接执行kill -9 PID释放端口。

linux查看端口占用命令:如何判断端口是否真正对外开放

仅仅看到本地`LISTEN`还不够,有时候服务明明在监听,但外部就是连接不上,这说明端口在本机层面是开的,但在网络层面是不通的,完整的检查流程应该分三步走。

第一步:本机回环测试

在服务器上执行:

telnet 127.0.0.1 8080

或者使用nc命令(netcat):

nc -vz 127.0.0.1 8080

如果提示Connected,说明服务进程本身没有问题,端口在本机能够正常访问。

第二步:验证防火墙与安全组策略

如果本机通、外部不通,Linux端口不通怎么排查?首先检查系统防火墙,常见的有`firewalld`和`iptables`。

检查firewalld是否放行端口:

firewall-cmd --list-ports
firewall-cmd --query-port=8080/tcp

如果返回no,则需要执行以下命令永久放行:

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

如果是云服务器(简米云、酷番云、华为云),还需要登录云控制台检查安全组入方向规则,确保TCP端口8080未被拦截,这一步常被忽略,不少用户折腾半天,最后发现是安全组没放行。

第三步:检查服务绑定地址

执行`ss -tunlp`时,注意看Local Address列,如果显示的是`127.0.0.1:8080`,说明服务只绑定了回环地址,仅限本机访问;如果显示`0.0.0.0:8080`或`:::8080`,才代表监听了所有网卡接口,允许外部IP访问。

若服务只绑定了127.0.0.1,需修改应用配置文件中的监听地址为0.0.0,然后重启服务,常见应用如Nginx、Tomcat、Redis都有对应的绑定配置项。

Linux服务器常用端口号参考:快速定位业务风险

了解常见端口有助于快速判断异常连接,以下表格列出了服务器运维中高频使用的端口及其用途:

端口号 服务名称 常见风险提示
20/21 FTP文件传输 明文传输,建议改用SFTP
22 SSH远程管理 必检端口,防止暴力破解
23 Telnet远程登录 明文协议,生产环境禁用
25 SMTP邮件发送 警惕被利用发送垃圾邮件
53 DNS域名解析 检查是否遭受DNS劫持
80 HTTP网站访问 Web服务默认端口
443 HTTPS加密访问 已配置SSL证书的网站
3306 MySQL数据库 内网访问为主,外网慎开
6379 Redis缓存数据库 高危端口,务必设置密码并禁用公网绑定
8080 Tomcat/代理服务 常被挖矿木马利用

端口仅为参考,实际中你可以在/etc/services文件中查看系统自带的完整端口映射表。

端口开放后的日常安全巡检

建议定期使用`netstat`或`ss`比对当前监听端口与上述常用端口表,如果发现未使用的端口处于`LISTEN`状态,应立即通过`lsof -i:端口号`找到对应进程,核实是否为业务进程。多余的端口暴露面越大,被入侵的风险就越高。

不明端口大量出现时的应急处理

ss -tunlp`输出显示存在大量陌生端口处于`LISTEN`状态,尤其是高位随机端口(如30000以上),服务器很可能已经被植入后门程序,此时不要盲目kill进程,应执行以下操作:

  1. 使用systemctl status PID查看进程归属的systemd服务。
  2. 用ls -l /proc/PID/exe查看进程对应的可执行文件路径。
  3. 检查/etc/rc.local、crontab -l中是否被添加了可疑启动项。

确认异常后,先隔离服务器,再清除恶意文件并修改所有账号密码,业内专家指出,处置此类问题的最快路径是重装系统并恢复数据备份,而非在感染环境中反复尝试查杀。

关于端口检查的高频问题解读

为什么ss命令显示端口在监听,但外部telnet还是不通?

因为端口监听只是“开门”的第一步,数据包还要经过防火墙、安全组、路由器ACL三重过滤,请按顺序检查:云安全组入方向规则 → 系统firewalld/iptables规则 → 服务监听地址是否为`0.0.0.0`,行业共识认为,绝大多数端口不通问题出在云安全组配置遗漏。

netstat命令提示找不到怎么办?

这是系统缺少net-tools工具包所致,CentOS/RHEL系执行`yum install -y net-tools`,Debian/Ubuntu系执行`apt install -y net-tools`,不过推荐直接使用自带`ss`命令,功能完全替代且无需安装。

如何一次性列出所有对外开放的TCP端口?

执行以下命令过滤掉本地回环地址和已建立的连接:

ss -tlnp | awk '{print $4}' | grep -v '127.0.0.1' | grep -v '::1'

输出结果中的IP地址及冒号后的数字即为对外监听端口,定期保存此输出并与服务清单比对,能有效发现隐蔽后门端口。

检查Linux端口是否打开,本质上就是三件事:看监听、查防火墙、测连通。熟练使用ss和lsof这两个命令,配合外部telnet验证,足以应对日常工作环境中绝大部分端口排查需求,建议将上述常用端口表截图保存,遇到故障时按图索骥,效率远高于临时翻文档。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/linux%e6%9c%8d%e5%8a%a1%e5%99%a8%e7%ab%af%e5%8f%a3%e6%98%af%e5%90%a6%e5%bc%80%e6%94%be%e6%80%8e%e4%b9%88%e6%9f%a5%ef%bc%8c%e7%ab%af%e5%8f%a3%e5%bc%80%e6%94%be%e7%8a%b6%e6%80%81%e5%a6%82%e4%bd%95/

赞 (0)
上一篇 2026年11月5日 01:33
下一篇 2026年11月5日 01:33

相关推荐

  • ReliableSite服务器纽约AMD 5950X优惠值得入手吗?美国便宜VPS推荐

    ReliableSite纽约AMD 5950X服务器以$99/月提供128G内存与2TB NVMe硬盘,是追求极致性价比与多任务处理能力的理想选择,在云服务器市场日益内卷的当下,寻找一款既具备强大算力又保持亲民价格的VPS并非易事,许多开发者在搭建环境时,往往需要在品牌溢价、硬件配置和带宽稳定性之间做出妥协,R……

    2026年6月29日
    1800
  • u点家庭服务器上不了网怎么解决,网络连接失败原因是什么?

    u点家庭服务器上不了网,九成问题出在光信号、设备死机或网线松动这三件事上,按照先看灯、再重启、后查线的顺序排查,绝大多数情况都能自己解决,这台设备既是电视盒子又是路由器,承担了拨号、无线和IPTV三重任务,任何一个环节卡住都会让全家断网,下面这份排查指南,从指示灯到后台设置再到运营商报修,全程跟着操作就行,u点……

    2026年9月26日
    100
  • JSP上传图片后怎么读取,JSP图片上传到服务器如何访问?

    jsp上传图片到服务器后怎么读出来?三种方案从配置到实战JSP上传图片到服务器后,读取的核心是建立“浏览器请求路径”与“服务器磁盘文件”之间的映射关系,最推荐的方式是配置虚拟目录映射(Tomcat的Context映射),其次是通过继承DefaultServlet重写静态资源,或者用Servlet输出二进制流,很……

    2026年10月17日
    100
  • AI应用管理软件哪个好,企业该怎么选择合适平台?

    选择AI应用管理平台时,Dify和FastGPT在开源领域表现卓越,适合追求数据主权与定制化的团队;而Azure AI Foundry与AWS Bedrock则是企业级首选,提供强大的基础设施与合规性保障,最佳方案并非单一工具,而是基于业务规模、技术能力及数据安全需求,在模型中立性、RAG(检索增强生成)编排能……

    2026年2月27日
    15000
  • Xbox彩虹六号怎么换区匹配?,服务器延迟高怎么解决。

    想给Xbox彩虹六号改服务器,最直接的办法是进Xbox系统设置把“位置”改成目标地区,再搭配支持对应区服的加速器,改完重启主机后,游戏匹配会优先选择你设定的数据中心,高延迟和匹配不到人的情况会有明显改善,为什么Xbox彩虹六号会匹配到不想要的服务器彩虹六号围攻本身没有“选服务器”按钮,主机版更是如此,游戏会读取……

    2026年10月7日
    100
  • 服务器ip会变吗,服务器IP地址为什么会自动变化

    服务器IP地址在特定条件下确实会发生变化,但这取决于服务器的类型、网络配置以及服务提供商的具体策略,核心结论是:动态IP服务器会变,静态IP服务器通常不变,但任何服务器在迁移、故障或遭受攻击等极端情况下,IP地址都可能被迫更改, 理解这一机制对于网站运维、业务稳定性以及网络安全至关重要, 动态IP与静态IP的本……

    2026年4月10日
    6500
  • 如何获取ASP.NET网页源码?开发实战详解

    ASP.NET网页源码是构建动态、数据驱动Web应用程序的核心技术基础,它不仅仅是HTML标记,而是融合了服务器端逻辑、数据绑定指令和特殊服务器控件标签的混合体,在.NET框架的强大支撑下,由IIS等Web服务器动态编译和执行,最终生成发送给浏览器的标准HTML、CSS和JavaScript,ASP.NET网页……

    2026年2月8日
    11600
  • 北京软件公司测试环境如何租物理服务器?,租服务器哪家好?

    北京软件公司要为测试环境租物理服务器,最直接的答案是:按测试需求选配置,优先选带机房的IDC服务商,月租预算大致在几百到几千元区间,合同周期灵活,能开专票,测试环境不像生产环境那样追求极致的稳定性和冗余,但又要比本地虚拟机更接近真实部署条件,所以物理服务器的租用重点是“够用、可控、能快速退换”,测试环境选物理服……

    2026年10月16日
    000
  • 双11AI变脸怎么玩?AI换脸软件免费使用攻略

    AI变脸双11活动:技术狂欢节背后的商业变革引擎今年的双十一,一股全新的技术浪潮正席卷电商领域——AI变脸技术正从娱乐工具蜕变为强大的商业引擎,头部电商平台纷纷推出AI变脸创作活动,赋能商家打造超高互动性与转化率的营销内容,这不仅是技术的展示,更是一场深刻改变用户参与方式和品牌营销效率的革命,技术内核:从娱乐玩……

    2026年2月16日
    15100
  • 用友t6登不上服务器怎么解决?,原因是什么

    用友T6登不上服务器,核心原因几乎都集中在网络连通性、服务器端服务状态、客户端配置三个层面,按顺序排查,多数问题能在十几分钟内定位解决,先搞懂登不上和连不上是两回事很多用户说“登不上服务器”,其实在技术层面分两种截然不同的情况,诊断思路完全不同,先分清再动手,能少走一半弯路,第一种:客户端提示“不能连接到服务器……

    2026年8月24日
    900

发表回复

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