云服务器查看已开放端口全面解析与实操指南
海外云服务器 40个地区可选 亚太云服务器 香港 日本 韩国
云虚拟主机 个人和企业网站的理想选择 俄罗斯电商外贸虚拟主机 赠送SSL证书
美国云虚拟主机 助力出海企业低成本上云 WAF网站防火墙 为您的业务网站保驾护航
在网络通信中,端口是数据传输的“入口”或“通道”,它与IP地址共同构成网络服务的唯一标识,每台云服务器通过特定的IP地址和端口号对外提供服务:例如HTTP服务默认使用80端口,HTTPS使用443端口,SSH远程管理则通常运行在22端口。
当某个端口处于“开放”状态时,意味着该端口允许外部网络请求接入并访问对应的服务进程,换句话说,只有端口真正“打开”,外界才能成功连接到服务器上的应用,端口是否开放,直接决定了服务的**可访问性与可用性**。
在实际部署过程中,即使后端服务已正常启动,若防火墙或安全策略未正确配置,用户依然无法访问,确认云服务器是否已正确开放所需端口,是系统上线前不可或缺的关键步骤,也是日常运维中的基础能力之一。
云服务器端口开放的两个关键层面
要判断一个端口是否真正对公网开放,必须从以下两个层面进行全面检查:
- 操作系统层面的本地防火墙规则
- 云平台的安全组(Security Group)或网络安全组(NSG)策略
这两个层次相互独立又彼此依赖——任何一个环节阻断,都会导致外部访问失败。
- 即便你在Linux系统中开启了Web服务并放行了80端口,但云平台的安全组未添加相应入站规则,流量仍会在到达服务器之前被拦截;
- 反之,即使安全组允许所有流量进入,而系统防火墙(如firewalld或ufw)拒绝该端口通信,服务也无法被访问。
完整的端口开放验证必须覆盖“云端策略”与“主机防护”双重机制。
如何查看云服务器是否已开放指定端口?
(1)确认服务是否监听目标端口
首先登录云服务器(可通过SSH等方式),执行命令检查本地是否有进程正在监听目标端口。
推荐使用现代高效的 ss
命令:
ss -tuln
或传统的 netstat
命令(部分系统需安装net-tools包):
netstat -tuln
输出示例:
Proto Recv-Q Send-Q Local Address:Port Peer Address:Port
tcp 0 0 0.0.0.0:22 0.0.0.0:*
tcp 0 0 0.0.0.0:80 0.0.0.0:*
0.0.0:80
表示服务绑定在所有网络接口上,接受来自任意IP的连接请求;- 如果是
0.0.1:80
或:1
,则仅限本机访问,外部不可达。
也可用 lsof
查看具体哪个进程占用了某端口:
lsof -i :80
此命令将列出协议、PID、进程名等详细信息,便于定位问题源头。
(2)检查操作系统防火墙是否放行
不同Linux发行版使用的防火墙工具有所差异,常见的包括:firewalld
(CentOS/RHEL)、ufw
(Ubuntu/Debian)和底层的 iptables
。
- 对于 firewalld(Red Hat系列):
sudo firewall-cmd --state # 检查防火墙是否运行 sudo firewall-cmd --list-all # 查看当前区域的所有规则
关注输出中的 services
和 ports
字段,确保目标端口或服务(如http、https)已被允许。
- 对于 ufw(Ubuntu/Debian):
sudo ufw status verbose
查看状态是否为“active”,并在规则列表中寻找类似 Allow 80/tcp
的条目。
- 对于 iptables(通用底层工具):
sudo iptables -L INPUT -n -v
重点查看是否有针对目标端口的 DROP
或 REJECT
规则,若存在此类规则且无例外放行,则连接会被主动阻断。
💡 提示:建议优先使用高层级防火墙管理工具(如firewalld或ufw),避免手动操作iptables造成误配。
(3)核查云平台安全组配置
这是最容易忽略却最关键的一步,许多用户在本地测试通了却发现公网无法访问,往往就是因为安全组未正确设置。
以主流云服务商为例:
- 阿里云:进入ECS控制台 → 找到实例详情 → 点击关联的“安全组” → 查看入方向规则,确认已添加TCP协议下80/443等端口的允许策略。
- 腾讯云:访问CVM控制台 → 实例详情页 → 安全组标签 → 检查入站规则是否包含所需端口范围。
- AWS:通过EC2控制台进入Security Groups页面,确认Inbound Rules中允许目标端口。
- 华为云/Azure:分别对应“安全组”和“网络安全组(NSG)”,配置方式类似。
配置时请重点关注以下三项:
- 协议类型:TCP、UDP 或 ALL(建议按需选择)
- 端口范围:可填单个端口(如80)或区间(如8000-8010)
- 授权对象(源IP):尽量避免使用
0.0.0/0
全网开放,应限制为可信IP段(如办公网络出口IP)
⚠️ 警告:只有当安全组放行 + 系统防火墙允许 + 服务正在监听三者同时满足时,端口才算真正对外开放。
外部验证:从公网测试端口连通性
完成上述检查后,还需从外部网络进行实际连通性测试,模拟真实用户的访问场景。
(1)使用在线端口检测工具
无需安装软件,浏览器即可操作:
输入你的云服务器公网IP及目标端口号(如80、443、22等),工具会自动探测该端口是否可被外网访问。
(2)使用 telnet 或 nc(netcat)命令行测试
从本地电脑或其他不受限设备执行:
telnet your-server-ip 80
或更强大的 netcat 版本: