腾讯云服务器如何开放端口?

昨天在实现httpserver时,代码是运行在腾讯云的服务器上,我想通过公网IP+端口去访问,发现总是访问失败,但是我ubuntu中的防火墙已经关闭了呀.这个时候我一直认为是我代码写的有问题,折腾了好久,现在记录下如何开放腾讯云的端口.

云服务上的接入层

云服务器的防火墙分为两层.

  1. 云服务器接入层:即服务商的安全组,需要通过网页登录云服务商设置安全组
  2. 系统主机的防火墙.

关闭系统主机的防火墙

ubuntu下 如何开/关防火墙:

1
2
3
4
5
sudo ufw disable #关闭防火墙

sudo ufw enable #开启防火墙

sudo ufw status #查看防火墙状态

centOS下如何开/关防火墙:

1
2
3
firewall-cmd --state 				#查看防火墙状态
systemctl stop firewalld.service #停止firewall(只是暂时关闭,重启后防火墙开启)
systemctl disable firewalld.service #禁止firewall开机启动(重启后也处于关闭)

查看端口是否开启

1
2
3
4
5
以服务器ip: 129.32.197.19为例子
服务器使用 nc 去监听 8080端口
nc -l 8080
客户端:
nc -v 129.32.197.19 8080

如果连接失败说明,云服务商接入层的端口未开放.

开放接入层的端口

设置好安全组开放规则后一定要关联实例, 将安全组的规则添加到实例中!然后重启服务器即可.

再用查看端口是否开放nc命令尝试下.