先执行sudo firewall-cmd --zone=public --add-port=1-65535/tcp --permanent 后在执行 sudo firewall-cmd --zone=public --remove-port=22/tcp --permanent 并不会限制成功
时间: 2023-10-05 13:07:24 浏览: 252
执行 `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` 命令才能使新的规则生效。
-bash: firewall-cmd --zone=public --add-port=10004/tcp --permanent: No such file or directory
这个错误提示通常意味着你的命令行语法有误。请检查命令行中的所有字符,确保没有任何错误或空格。
在这个例子中,命令行似乎包含了一些奇怪的字符。请尝试手动输入以下命令行,确保没有任何额外的空格或特殊字符:
```
firewall-cmd --zone=public --add-port=10004/tcp --permanent
```
如果仍然出现相同的错误,请检查系统的防火墙服务是否已经安装和启动。如果未安装或未启动,请先安装并启动防火墙服务。在CentOS或RHEL系统中,你可以使用以下命令安装并启动防火墙服务:
```
sudo yum install firewalld
sudo systemctl start firewalld
```
请注意,你需要具有管理员权限才能执行上述命令。
阅读全文