centos系统命令行操作防火墙开放某个端口
时间: 2024-09-18 13:09:16 浏览: 36
在CentOS系统中,你可以使用firewalld或iptables命令行工具来配置防火墙并开放特定端口。这里以firewalld为例,因为它是CentOS 7及更高版本默认的防火墙工具:
**对于firewalld:**
```sh
# 检查当前防火墙状态
sudo firewall-cmd --state
# 打开SSH(默认22端口):
sudo firewall-cmd --permanent --add-service=ssh
# 或者如果要用全端口开放:
sudo firewall-cmd --permanent --add-port=22/tcp
# 应用永久更改
sudo firewall-cmd --reload
# 可以临时测试开启,重启后会恢复原状
sudo firewall-cmd --zone=public --runtime-to-permanent
# 查看已开放的服务或端口
sudo firewall-cmd --list-all
```
**对于iptables (旧版firewall):**
```sh
# 安装iptables包(如果有需要)
sudo yum install iptables -y
# 编辑防火墙规则文件
sudo vi /etc/sysconfig/iptables 或 sudo vi /etc/firewalld/zones/public.xml
# 添加类似下面的规则,允许TCP连接到指定端口(例如80):
-A INPUT -p tcp --dport 80 -j ACCEPT
# 保存并退出编辑器
# 刷新iptables规则使其生效
sudo service iptables save
sudo service iptables restart
# 永久更改可以在/etc/sysconfig/iptables中添加"-P INPUT ACCEPT",然后重启服务
```
阅读全文