Linux 怎么测试端口是否开放?
发布时间 - 2025-12-04 00:00:00 点击率:次端口检测需分三步:先用ss或netstat查本地监听,再用telnet、nc或curl测外部连通性,最后检查firewalld、UFW或iptables防火墙规则是否放行。
直接看端口有没有在监听,再确认它能不能从外面连上,两步缺一不可。
查本机端口是否在监听
用 ss 或 netstat 查本地有没有程序正在等连接:
- ss -tuln —— 显示所有 TCP/UDP 监听端口,不解析域名,结果干净易读
-
netstat -tuln —— 功能类似,老系统更常见,CentOS 7+ 需先装
net-tools - 加 -p 参数(如
ss -tunlp)能看到哪个进程占着端口,PID 也一起显示,方便定位 - 想查具体端口,比如 3306,就加
| grep :3306过滤
测端口对外是否可访问
监听只是第一步,防火墙、安全组、网络策略都可能拦住外部访问。得从别的机器或本机模拟外部请求:
- telnet IP 端口 —— 连上了说明通,卡住或报“Connection refused”要分情况:拒绝是服务没起,超时多半是被墙了
-
nc -zv IP 端口 —
— 更轻量,-z 表示只探测不传数据,-v 显示详细结果,返回 “succeeded” 就是通的 - curl http://IP:端口 —— 适合 HTTP 类服务,有响应体或状态码(如 200)才算真正可用
检查防火墙有没有放行
即使服务在监听,没过防火墙照样连不上。不同发行版命令不一样:
-
firewalld(CentOS/Rocky):
firewall-cmd --list-ports看已开放端口;firewall-cmd --add-port=8080/tcp --permanent && firewall-cmd --reload开新端口 -
UFW(Ubuntu):
ufw status查状态;ufw allow 8080/tcp放行 -
iptables(通用):
iptables -nL看规则;加一条-A INPUT -p tcp --dport 8080 -j ACCEPT再保存生效
快速扫描多个端口(进阶)
如果不确定哪些端口开着,或者要批量验证,nmap 很管用:
-
nmap -p 22,80,443 127.0.0.1—— 扫指定几个端口 -
nmap -F 192.168.1.100—— 扫最常用的 100 个端口 - 注意:云服务器(如阿里云、腾讯云)默认限制扫描行为,可能只看到 22,别误判
基本上就这些。先看监听,再试连通,最后核对防火墙,三步走下来,端口开没开心里就有数了。
# linux
# centos
# 防火墙
# 云服务
# 端口
# ubuntu
# 腾讯
# curl
# 阿里云
# 云服务器
# 状态码
# 腾讯云
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何解决hover在ie6中的兼容性问题
Laravel如何配置和使用缓存?(Redis代码示例)
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
在线制作视频的网站有哪些,电脑如何制作视频短片?
用v-html解决Vue.js渲染中html标签不被解析的问题
如何快速生成橙子建站落地页链接?
如何在万网利用已有域名快速建站?
Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】
Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?
如何利用DOS批处理实现定时关机操作详解
如何快速生成凡客建站的专业级图册?
javascript日期怎么处理_如何格式化输出
php json中文编码为null的解决办法
中山网站推广排名,中山信息港登录入口?
phpredis提高消息队列的实时性方法(推荐)
Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】
Laravel如何与Inertia.js和Vue/React构建现代单页应用
如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框
如何在IIS中新建站点并配置端口与IP地址?
Laravel怎么自定义错误页面_Laravel修改404和500页面模板
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
如何续费美橙建站之星域名及服务?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理
如何快速搭建高效简练网站?
实例解析Array和String方法
如何为不同团队 ID 动态生成多个“认领值班”按钮
Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道
如何确认建站备案号应放置的具体位置?
Internet Explorer官网直接进入 IE浏览器在线体验版网址
Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制
Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境
高性能网站服务器配置指南:安全稳定与高效建站核心方案
西安专业网站制作公司有哪些,陕西省建行官方网站?
Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转
EditPlus 正则表达式 实战(3)
图册素材网站设计制作软件,图册的导出方式有几种?
python中快速进行多个字符替换的方法小结
Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程
Python文本处理实践_日志清洗解析【指导】
laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法
C++用Dijkstra(迪杰斯特拉)算法求最短路径
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
Win11怎么设置默认图片查看器_Windows11照片应用关联设置
千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】
如何快速搭建高效可靠的建站解决方案?
ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法
Win11怎样安装网易有道词典_Win11安装词典教程【步骤】
浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】
Laravel如何创建自定义中间件?(Middleware代码示例)


— 更轻量,-z 表示只探测不传数据,-v 显示详细结果,返回 “succeeded” 就是通的