华为云Flexus L实例安全组配置与端口放通实战
刚买完华为云Flexus L实例,兴冲冲地SSH上去,结果发现连不上。折腾了半天才发现是安全组没放通端口的问题。整理一下完整流程,供大家避坑。
## 一、问题现象
刚买完服务器,公网IP也绑定了,实例也是运行中状态,但是SSH连接超时:
```
ssh root@123.60.211.193 -p 22
ssh: connect to host 123.60.211.193 port 22: Connection timed out
```
ping也不通,ICMP也不回。一开始以为是密码错了,后来发现密码是对的,就是端口被挡了。
## 二、原因分析
华为云Flexus L实例的安全组默认是比较严格的,不是所有端口都放通。默认可能只放通了部分常用端口,或者干脆都没放通。
这就导致你在服务器内部起了个Web服务,外面访问不了,因为安全组把流量挡住了。
## 三、解决步骤
### 1. 进入安全组配置
打开华为云控制台 → 弹性云服务器ECS → 找到你的实例 → 点击实例名称 → 左侧菜单找到"安全组" → 点击安全组名称进入配置页面。
### 2. 添加入方向规则
点击"入方向规则" → "添加规则":
**基础配置:**
- 协议端口:选择TCP
- 端口:填你要放通的端口号,比如22(SSH)、80(HTTP)、443(HTTPS)、8090(自定义后台)
- 源地址:可以填你的固定IP(推荐,更安全),比如 123.207.17.161/32
- 描述:写清楚这个端口是干嘛用的,方便以后维护
**偷懒方案:**
如果想省事,源地址直接填 0.0.0.0/0,就是所有人都能访问。登进去之后再收紧也不迟。
## 四、常用端口清单
| 端口 | 用途 | 必要性 |
|------|------|--------|
| 22 | SSH远程登录 | 必开 |
| 80 | HTTP网站 | 开Web服务必开 |
| 443 | HTTPS网站 | 开HTTPS必开 |
| 8080/8090 | 自定义后台 | 按需开 |
| 3306 | MySQL数据库 | 建议只对内网开 |
## 五、几个坑
1. **改完安全组要等1分钟左右生效**,不是秒生效的。
2. **确认公网IP已经绑定到实例上**,不是只分配了没绑定。
3. **服务器内部防火墙也要检查**,比如Debian的ufw或者iptables,别只改了安全组,机器内部也挡着。
4. **安全组是双向的**,出方向一般默认全放通,但入方向要自己配。
5. **ICMP默认是禁ping的**,ping不通不代表机器挂了,先试试SSH能不能连。
## 六、实战效果
我当时只放通了22端口,后来起了几个Web服务,外面访问不了,又回去把80和8090也放通了。改完之后马上就能访问了:
- 数学训练器:http://123.60.211.193/math/
- 校园跑后台:http://123.60.211.193:8090/
总之,买完服务器第一件事就是去配安全组,不然你机器上跑了什么服务外面都访问不了,排查半天以为是代码问题,其实就是安全组挡着。
- 点赞
- 收藏
- 关注作者
评论(0)