在云服务器上开放防火墙端口需要同时配置 系统防火墙(如 iptables 或 firewalld)和 云平台安全组规则(如莱卡云安全组等)。以下是详细步骤:

1. 系统防火墙配置
方法 1:使用 firewalld(CentOS/RHEL/Fedora)
firewalld 是较新的防火墙管理工具,适用于大多数现代 Linux 发行版。
1.1 检查 firewalld 状态
sudo systemctl status firewalld # 查看状态 sudo systemctl start firewalld # 如果未运行,启动 sudo systemctl enable firewalld # 设置开机自启
1.2 开放端口
# 开放单个端口(如 80/TCP) sudo firewall-cmd --zone=public --add-port=80/tcp --permanent # 开放范围端口(如 8000-9000/TCP) sudo firewall-cmd --zone=public --add-port=8000-9000/tcp --permanent # 重新加载防火墙规则 sudo firewall-cmd --reload
1.3 查看已开放的端口
sudo firewall-cmd --zone=public --list-ports
1.4 移除端口
sudo firewall-cmd --zone=public --remove-port=80/tcp --permanent sudo firewall-cmd --reload
方法 2:使用 iptables(Ubuntu/Debian/旧版 CentOS)
iptables 是传统的 Linux 防火墙工具,适用于较旧的系统或需要精细控制的场景。
2.1 开放端口
# 开放 80/TCP sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT # 开放 22/TCP(SSH) sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT # 保存规则(Ubuntu/Debian) sudo iptables-save | sudo tee /etc/iptables/rules.v4 # CentOS 7+ 保存规则 sudo service iptables save
2.2 查看规则
sudo iptables -L -n -v
2.3 删除规则
# 列出规则编号 sudo iptables -L --line-numbers # 删除 INPUT 链的第 2 条规则 sudo iptables -D INPUT 2 # 保存更改 sudo iptables-save | sudo tee /etc/iptables/rules.v4