华为云服务器无法正常访问端口

在新服务器上部署服务端软件后,客户端无法连接。问题出在防火墙未开放相应端口。通过检查和修改Linux防火墙设置,添加端口并重启防火墙,最终解决了客户端连接失败的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

出错场景:

2023年1月7日22:05:32 在新服务器上运行自己服务端软件,其他客户端无法访问端口 进行连接。

服务端的程序启动了,客户端无法交互,连接失败。
首先检查能不能ping通

ping IP地址

–发现是可以ping通的,再测试能不能用telnet(windows端)连接上。

Telnet IP地址   端口号

提示在xx端口连接失败,这时候问题就来了。

问题描述

感谢"君上"朋友的指点 使我拨云见日
服务端软件部署到新服务器后,客户端无法访问 检查ip端口都是正确的,无法连接。大家首先想到的应该都是更改安全组。
打开安全组添加入规则
在这里插入图片描述
还是不能成功连接


原因分析:

服务器安全组放开端口以后,还动添加端口并重启防火墙。
两个端口连接有防火墙监视,不对防火墙打招呼外面的连接是无法进去的。
始终要知道防火墙没有开放对应的端口是不能连接到程序的
|——————| /Linux端的防火墙\\\\\\\\\\\\\\\ |——————|
|——————| ----------------------->▉▉▉▉▉▉▉--------------------> |——————|
|——————| // 检查开放的端口\\\\\\\\\\\\\\\\\\\\\\\\|——————|
客户端\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ 服务器


解决方案:

查看开放的端口

firewall-cmd --list-ports 

手动开放端口

firewall-cmd --zone=public --add-port=3360/tcp --permanent

重启防火墙

systemctl restart firewalld.service

什么都没有提示就是重启成功

🍎重新加载防火墙

firewall-cmd --reload

成功了显示 success

🍊再次查看已经开放的端口

irewall-cmd --list-ports

🍒🍒🍒不成功再添加一遍。欢迎评论区讨论🍒🍒🍒

<think>好的,用户想在华为云服务器上配置安全组规则以开放外部访问端口。我需要根据提供的引用信息整理出步骤。首先,引用[1]提到需要通过云服务器的安全组配置,登录控制台是第一步。然后,找到安全组的位置,可能是在网络与安全部分,如引用[4]所述。接下来,添加入站规则,允许特定端口,比如TCP协议的3000端口,来源0.0.0.0/0,引用[1]和[5]有相关指令。还要注意IPv6的情况,引用[2]提到允许IPv6的所有端口,可能需要单独设置。另外,用户可能需要检查防火墙设置,引用[5]给出firewall-cmd的命令,开放端口后要重启防火墙。最后,测试端口是否开放,可以用telnet或curl,引用[3]提到华为云可能禁止ping,所以测试方法要注意。现在要确保步骤清晰,涵盖安全组和防火墙配置,并提醒用户注意事项,如协议类型和IP范围。可能的问题包括如何测试端口、处理多个端口、优化安全组规则等。需要将这些整理成逐步指南,并生成相关问题。</think>### 如何在华为云服务器开放外部访问端口? #### 步骤说明 1. **登录华为云控制台** 进入[华为云官网](https://www.huaweicloud.com/),登录后选择目标云服务器实例[^1]。 2. **定位安全组配置** - 进入“云服务器 ECS”控制台,找到目标实例。 - 点击实例名称进入详情页,选择“安全组”标签页[^4]。 3. **添加入方向规则** - 点击“配置规则” > “入方向规则” > “添加规则”。 - 填写以下参数: - **协议类型**:选择端口对应的协议(如TCP、UDP)。 - **端口范围**:填写需开放端口(如`3000`或`3000-4000`)。 - **源地址**:输入允许访问的IP范围(`0.0.0.0/0`表示允许所有IPv4地址访问,`::/0`表示允许所有IPv6地址)[^1][^2][^5]。 $$ \text{示例规则: } \text{TCP协议,端口3000,源地址0.0.0.0/0} $$ 4. **配置防火墙(可选)** - 若服务器启用了防火墙(如firewalld),需额外执行命令开放端口: ```bash firewall-cmd --zone=public --add-port=3000/tcp --permanent firewall-cmd --reload # 重启防火墙生效 ``` 关闭防火墙指令:`systemctl stop firewalld.service`。 5. **验证端口开放** - 使用`telnet <服务器公网IP> <端口>`或`curl -v ip:port`测试连通性[^3]。 - **注意**:华为云默认禁止ICMP协议(即禁止ping),需通过实际应用验证。 #### 注意事项 - **协议与范围**:需明确端口对应的协议类型(如HTTP一般为TCP)。 - **最小权限原则**:建议将源地址限制为特定IP段(而非`0.0.0.0/0`)以提高安全性[^4]。 - **IPv6支持**:若需开放IPv6访问,需在安全组中单独添加IPv6规则(源地址设为`::/0`)。 --- ###
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值