先执行sudo firewall-cmd --zone=public --add-port=1-65535/tcp --permanent 后在执行 sudo firewall-cmd --zone=public --remove-port=22/tcp --permanent 并不会限制成功
时间: 2023-10-05 08:07:24 浏览: 336
执行 `sudo firewall-cmd --zone=public --add-port=1-65535/tcp --permanent` 命令会开放 1-65535 端口,执行 `sudo firewall-cmd --zone=public --remove-port=22/tcp --permanent` 命令会移除 22 端口的限制。这两个命令的作用是不同的,前者是开放所有端口,后者是移除 22 端口的限制。
如果你想限制某些端口,可以使用 `--remove-port` 命令来移除端口的限制,或者使用 `--add-port` 命令来添加需要限制的端口。例如,执行以下命令可以只开放 80 和 443 端口:
```
sudo firewall-cmd --zone=public --add-port=80/tcp --add-port=443/tcp --permanent
sudo firewall-cmd --zone=public --remove-port=22/tcp --permanent
sudo firewall-cmd --reload
```
这样就可以限制 22 端口,开放 80 和 443 端口。需要注意的是,执行 `--remove-port` 命令时需要指定需要移除限制的端口号,否则会移除所有端口的限制。
相关问题
sudo firewall-cmd --zone=public --add-port=3000/tcp --permanentsudo firewall-cmd --reload
这两条命令的作用是开启 CentOS 的防火墙规则中的 3000 端口,从而允许通过该端口进行网络连接。具体解释如下:
- `sudo firewall-cmd --zone=public --add-port=3000/tcp --permanent`
这条命令将会添加一条防火墙规则,允许 TCP 协议的 3000 端口通过公共区域。其中,`--zone=public` 表示规则将应用于公共区域,`--add-port=3000/tcp` 表示允许 TCP 协议的 3000 端口通过,`--permanent` 表示该规则将被永久保存。
- `sudo firewall-cmd --reload`
这条命令将会重新加载防火墙的规则,使刚才添加的规则生效。
需要注意的是,在添加完规则之后,如果您修改了防火墙规则,需要再次运行 `sudo firewall-cmd --reload` 命令才能使新的规则生效。
sudo firewall - cmd --zone = public --remove - port = 3306/tcp --permanent sudo: firewall: command not found
这个错误提示表明你的系统中没有安装或没有正确配置`firewall-cmd`命令。`firewall-cmd`是`firewalld`防火墙管理工具的一部分,通常用于基于RHEL(Red Hat Enterprise Linux)及其衍生版(如CentOS和Fedora)的系统中。
要解决这个问题,你可以按照以下步骤操作:
1. **安装`firewalld`**:
```bash
sudo yum install firewalld -y
```
或者在基于Debian的系统(如Ubuntu)上:
```bash
sudo apt-get install firewalld -y
```
2. **启动`firewalld`服务**:
```bash
sudo systemctl start firewalld
```
3. **设置`firewalld`开机自启**:
```bash
sudo systemctl enable firewalld
```
4. **重新运行你的命令**:
```bash
sudo firewall-cmd --zone=public --remove-port=3306/tcp --permanent
```
如果你的系统是基于Debian的(如Ubuntu),你可能需要使用`ufw`(Uncomplicated Firewall)来管理防火墙。`ufw`的命令格式与`firewalld`有所不同:
```bash
sudo ufw deny 3306/tcp
sudo ufw reload
```
这样可以确保你的防火墙配置正确,并且能够识别`firewall-cmd`命令。
阅读全文
相关推荐
















