linux怎么查看本地服务器端口是否打开,端口开放检测方法有哪些

在Linux上查看本地服务器端口是否打开,先用ss -tuln或netstat -tuln确认服务是否监听,再用telnet、nc或curl从另一台机器验证外部可达性;只有监听、防火墙、网络策略三层都放行,端口才算真正打开。 很多人把“端口在监听”和“端口已打开”混为一谈,结果在服务器上敲了一堆命令,外部还是连不上,下面按实际排查顺序拆开讲。

端口“打开”到底看哪一层?

做本地服务器端口开放检测时,别只盯着一个命令,端口是否打开,至少分三层:服务有没有监听、主机防火墙有没有放行、外部网络能不能到达。

如何快速判断主机端口是否开放?端口转发设置是否成功如何判断?UP主原创端口检测工具介绍
加载中
如何快速判断主机端口是否开放?端口转发设置是否成功如何判断?UP主原创端口检测工具介绍
最
最初的晨曦
1.7万--
原视频地址

本地监听:服务有没有在跑

你登录服务器后,先看服务自己有没有绑定端口。

  • 查看所有监听端口:ss -tuln
  • 同时看进程名:sudo ss -tulnp
  • 过滤某个端口:ss -tulnp | grep :8080
  • 老系统可用:netstat -tulnp | grep :8080
  • 查进程占用:sudo lsof -i:8080

看输出时重点看两列:Local Address和State,出现LISTEN说明服务在监听,如果地址是0.0.1:8080,通常只允许本机访问;如果是0.0.0:8080或:8080,才对所有网卡开放,这个区别很关键,很多“端口不通”其实是服务绑定了回环地址。

主机防火墙:本机放没放行

服务监听了,不代表防火墙让你进,不同发行版命令不一样。

  • firewalld查看已放行端口:sudo firewall-cmd --list-ports
  • 查看完整规则:sudo firewall-cmd --list-all
  • 临时放行:sudo firewall-cmd --add-port=8080/tcp
  • 永久放行并重载:sudo firewall-cmd --permanent --add-port=8080/tcp && sudo firewall-cmd --reload
  • ufw查看状态:sudo ufw status verbose
  • iptables查看规则:sudo iptables -L -n --line-numbers

改完防火墙,别急着下结论,先在本机用curl或nc测一下,再从另一台机器测,才能分清是主机防火墙还是外部网络的问题。

网络与安全组:外部能不能进来

如果是云服务器,控制台安全组往往比主机防火墙更容易漏,安全组要看入方向规则:协议、端口、源IP是否匹配,只放行内网IP,公网自然连不上;只改主机防火墙,安全组没放行,外部照样超时。

可以用一张表把三层分清:

检测层次 常用命令或位置 能看到什么 局限
本机监听 ss -tulnp、lsof -i:端口 服务是否监听、绑定地址 看不到外部网络
主机防火墙 firewall-cmd --list-all、ufw status 本机放行规则 看不到云安全组
外部可达 telnet IP 端口、nc -zv IP 端口 能否建立TCP连接 受安全组、运营商影响

Linux查看端口是否开放命令:ss、netstat与telnet实操对比

ss:现在优先用这个

近年来,主流Linux发行版逐步用ss替代netstat。ss直接从内核读套接字信息,速度快,输出也清楚。

  • 看TCP和UDP监听:ss -tuln
  • 看进程:sudo ss -tulnp
  • 只看某端口:ss -tulnp 'sport = :3306'
  • 看连接统计:ss -s

如果你在脚本里做批量巡检,ss -tuln比netstat更合适。

netstat和lsof:老系统与查进程

老服务器上netstat还在用,命令是netstat -tulnp,有些精简系统默认没装,需要先装net-tools。lsof -i:端口则适合查“谁占用了这个端口”,比如启动服务时报Address already in use,用它能快速找到进程。

telnet、nc、curl:验证“能不能连上”

本机监听正常,接下来要从外部视角验证。

  • telnet 192.168.1.10 8080:能出现Connected说明TCP可达;超时或拒绝要看防火墙和安全组。
  • nc -zv 192.168.1.10 8080:更轻量,适合脚本。
  • curl -I http://192.168.1.10:8080:适合HTTP服务,能看响应头。
  • curl -v telnet://192.168.1.10:8080:没有telnet时也能测TCP。

注意,telnet和nc测的是TCP;测UDP端口要用nc -zvu,但UDP结果没有TCP那么确定,需要结合服务日志看。

常用命令对比:

命令 主要用途 判断依据 适用场景
ss -tuln 看本机监听 有LISTEN即监听 服务刚启动
sudo ss -tulnp 看监听进程 进程名和PID 排查端口占用
firewall-cmd --list-ports 看防火墙放行 端口是否列出 CentOS/RHEL系
telnet IP 端口 测TCP可达 Connected或拒绝 跨机器验证
nc -zv IP 端口 测TCP可达 succeeded或失败 脚本巡检
curl -I URL 测HTTP服务 返回状态码 Web服务

云服务器端口不通怎么排查?先看监听再看防火墙

第一步:本机监听是否正常

先在本机执行ss -tulnp | grep 端口,没有输出,说明服务没起来或没监听这个端口,再看服务日志,比如journalctl -u 服务名 -n 50,不要一上来就改安全组,服务没监听,改哪儿都没用。

第二步:本机防火墙是否放行

CentOS系看firewall-cmd --list-all,Ubuntu系看ufw status verbose,如果端口没放行,按前面命令加规则,改完用ss和curl 127.0.0.1:端口确认本机通。

第三步:云安全组和网络ACL

登录云控制台,找到实例绑定的安全组,检查入方向,重点看源IP是0.0.0/0还是某个内网段,协议是TCP还是全部,端口范围有没有写错,部分云平台还有网络ACL,也要一起看,根据公开的云服务帮助文档(简米云、酷番云),安全组规则变更后通常立即生效,但已有连接可能受会话保持影响。

第四步:外部验证与常见误判

从同VPC的另一台机器执行nc -zv 内网IP 端口,再从公网执行telnet 公网IP 端口,如果内网通、公网不通,优先查公网IP绑定、NAT和安全组,行业共识认为,端口不通的排查顺序应从内到外:服务监听、主机防火墙、网络策略、外部链路,这个顺序能少走很多弯路。

0.0.0和0.0.1别混,服务只绑0.0.1,外部一定连不上;想对外提供服务,配置里要改成0.0.0或具体网卡地址,同时确认SELinux没有拦截。

免费端口检测工具怎么选?命令行和在线检测的场景对比

命令行工具:服务器内部巡检更靠谱

命令行工具适合你在服务器上直接操作,也适合批量巡检。

  • ss:看本机监听,轻量、快。
  • nc:测TCP/UDP可达,脚本友好。
  • nmap -p 8080 192.168.1.10:批量扫端口,适合内网巡检;对公网目标要先获得授权。
  • curl:测HTTP/HTTPS服务,能看状态码和响应头。

在线端口检测:从公网视角看结果

在线端口检测工具的原理是从外部节点发起连接,适合判断“公网能不能访问”,但它只能测公网IP,不能替代本机ss;如果服务器有CDN、云WAF或只开放内网,结果会有偏差,免费工具通常有超时限制,偶尔误报,最好用两个不同节点交叉验证。

场景选择清单

  • 服务刚启动:先用ss -tulnp | grep 端口。
  • 改完防火墙:firewall-cmd --list-ports加外部nc。
  • 公网访问不了:安全组入方向加在线检测。
  • 内网批量巡检:nmap或简单Shell脚本。
  • 没有telnet:用nc或curl。

工具对比:

工具 视角 优点 局限
ss 本机 快、信息全 只看本机
nc 外部/本机 轻量、可脚本化 UDP结果不够确定
nmap 外部/内网 批量、端口范围灵活 需授权,公网慎用
在线检测 公网 无需登录服务器 只测公网,可能误报

业内专家指出,端口检测工具的结果只能说明某一时刻的网络可达性,不能替代服务日志和防火墙配置检查。

北京服务器端口检测常见坑:安全组与运营商限制

在北京地区托管或租用云服务器时,控制台安全组和机房防火墙策略往往要分别确认,有的环境安全组放行了,主机防火墙没放行;有的主机防火墙关了,机房侧还有策略,两边都看,别只改一个。

安全组和主机防火墙别只改一个

云服务器上,安全组是平台侧,firewall-cmd和ufw是系统侧,任何一侧没放行,外部都连不上,排查时把两边的端口、协议、源IP逐项对一遍。

IPv6与双栈容易漏

服务如果监听::8080,说明走了IPv6双栈;但安全组只放了IPv4,或者客户端只用IPv4去连,结果会不一样,用ss -tuln看清楚地址族,再决定测telnet IPv4还是IPv6。

端口占用与TIME_WAIT

启动服务报端口占用,先用sudo lsof -i:端口找进程。TIME_WAIT多通常不影响新连接,但大量短连接会占本地端口,调优前先确认业务场景,别盲目改内核参数,部分运营商对25、80等端口有入方向限制,具体以服务商公告为准。

说到底,查看Linux本地服务器端口是否打开,不是背一个命令就完事。先ss看监听,再查防火墙,最后从外部telnet或nc验证,三层都通,端口才算真正打开。

Linux查看本地服务器端口是否打开Q&A

为什么ss显示LISTEN,外部telnet却不通?

常见原因有四类:服务绑定在0.0.1只允许本机访问;主机防火墙没放行;云安全组入方向没开;中间有NAT、ACL或运营商限制,按“本机监听、主机防火墙、安全组、外部链路”的顺序逐层排除,基本能定位。

没有telnet和nc,怎么测试端口?

可以用Bash内置的/dev/tcp:timeout 3 bash -c 'cat < /dev/null > /dev/tcp/127.0.0.1/8080' && echo open,也可以用curl -v telnet://127.0.0.1:8080,或者Python:python3 -c "import socket;s=socket.socket();s.settimeout(3);print(s.connect_ex(('127.0.0.1',8080)))",返回0通常表示连接成功,生产环境更建议装nc,脚本可读性更好。

查看端口是否打开需要root权限吗?

普通用户执行ss -tuln就能看到监听端口,但加-p查看进程名通常需要sudo;查看firewall-cmd和ufw规则也需要sudo,普通用户能看到端口是否监听,但完整排查进程和防火墙规则通常要提权。

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

赞 (0)
上一篇 2026年11月13日 20:21
下一篇 2026年11月13日 20:21

相关推荐

  • AI语音助手如何提升工作效率?| 智能语音应用场景解析

    AI智能语音应用已从科幻构想跃升为驱动产业变革与重塑用户体验的核心引擎,其核心价值在于通过自然语言处理(NLP)、语音识别(ASR)、语音合成(TTS)及深度学习等技术的深度融合,赋予机器“听懂人话”、“理解意图”、“自然表达”并“智能决策”的能力,实现人机交互方式的根本性跃迁,其影响已渗透至生产、生活、社会治……

    2026年2月14日
    12830
  • 感易智能校招金融工程师待遇好吗?2026年金融工程师薪资水平

    感易智能2026年校园招聘金融工程师岗位,核心要求具备扎实的量化建模能力与Python编程基础,薪资范围通常在月薪15k-25k之间,主要面向2026届海内外优秀毕业生,工作地点集中在北京、上海及深圳等一线城市,感易智能金融工程师岗位深度解析岗位核心职责与技能画像感易智能作为一家深耕金融科技领域的创新企业,其金……

    2026年5月28日
    3700
  • 云服务器怎么配置才稳定?云计算平台选型指南

    构建云服务器并非简单的资源租赁,而是基于业务场景、安全合规与成本控制的系统工程,核心在于选择匹配业务生命周期的实例规格与网络架构,在2026年的云计算生态中,企业不再仅仅关注“有没有服务器”,而是更在意“服务器如何与业务共生”,很多初创团队在起步阶段容易陷入误区,认为只要价格低廉即可,却忽视了隐性成本和技术债务……

    2026年5月26日
    4200
  • ajax下拉框怎么获取数据库数据?下拉框数据从数据库读取

    AJAX下拉框通过异步请求后端接口,在用户交互时动态从数据库加载数据,实现页面不刷新、秒级响应的体验,为什么传统下拉框已无法满足现代Web开发需求在早期的Web开发中,开发者习惯使用传统的表单提交或整页刷新方式来加载下拉菜单数据,这种方式存在明显的痛点:当数据库中的数据量达到数千甚至数万条时,每次选择都会触发全……

    2026年6月3日
    3300
  • 南京高防服务器租用合同黑洞时长清洗条件要写清吗?,要注意什么

    南京高防服务器租用合同里,黑洞时长与清洗触发条件要写清南京高防服务器租用合同里,黑洞时长与清洗触发条件必须逐字写清,否则攻击一来,你连维权和止损的依据都没有, 这两项条款直接决定了你的业务在遭受DDoS攻击时是“断线几分钟”还是“停摆数小时”,也决定了高防服务商到底是在帮你还是在“防”你,很多人在南京租高防服务……

    2026年8月13日
    500
  • win10服务器密码怎么改?设置方法有哪些步骤

    在Win10服务器上改密码和设置密码,核心路径是使用“Ctrl+Alt+Del”组合键选择“更改密码”选项,这项操作同时适用于本地账户和域账户,且全程无需重启服务器进程,如果把一台安装Win10系统的电脑当作家庭服务器或小型办公服务器使用,你迟早会遇到改密码和设置密码的需求,不管是初始安装后的首次设密,还是安全……

    程序编程 2026年11月11日
    600
  • 我的世界RPG服务器怎么刷东西,有哪些指令?

    在RPG服务器里想“刷东西”,现实很骨感:利用漏洞或外挂只会让你快速步入封号名单,而真正可持续的“刷”,是吃透游戏机制、合法获取资源,我的世界RPG服务器刷东西会有什么后果不少玩家刚进RPG服,看到大佬一身神装、背包满是稀有材料,第一反应就是“我也要找办法刷”,但服务器管理员和反作弊插件不是吃素的,多数情况下……

    2026年10月5日
    000
  • DNF更新后连不上服务器怎么办,DNF连接失败怎么解决?

    DNF更新后连接服务器失败,绝大多数情况是更新文件没写完,或者本地网络临时抽风,先重启路由器和电脑,再手动校验一次客户端文件,大概率就能直接进去,DNF更新后连接服务器失败怎么解决:四步自检流程第一步:先分清楚是全服故障还是你自己的问题打开DNF官网首页或官方公告栏,看看有没有“停机维护”或“紧急修复”的提示……

    2026年10月4日
    100
  • AIoT摄像头是什么?如何选择家用智能监控摄像头

    AIoT摄像头已不再是简单的录像工具,而是融合边缘计算与云端协同的智能感知终端,其核心价值在于通过本地AI预处理降低带宽成本并提升响应速度,实现从“被动监控”到“主动防御”的跨越,AIoT摄像头的技术演进与核心差异过去的监控摄像头就像是一个只会记录画面的“老眼”,而现在的AIoT(人工智能物联网)摄像头则拥有了……

    2026年6月12日
    5100
  • WebHorizon新加坡NAT VPS值得入手吗?新加坡VPS推荐

    WebHorizon新加坡NAT VPS以$4.14/年的极低门槛提供1核256M内存及1Gbps带宽,是预算有限且追求新加坡节点低延迟用户的性价比首选,为什么选择新加坡节点的低配VPS?在服务器租赁市场,新加坡节点因其独特的地理位置和网络环境,长期受到开发者与跨境业务从业者的青睐,这里不仅是东南亚的数字枢纽……

    2026年6月24日
    2000

发表回复

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