shell脚本批量对外开放端口(以 3306、8080为例),并打印出所有开放的端口
可以使用以下脚本批量对外开放3306和8080端口,并输出所有已经开放的端口:
#!/bin/bash
# 批量开放端口
for port in 3306 8080; do
firewall-cmd --zone=public --add-port=$port/tcp --permanent
done
# 重载防火墙配置
firewall-cmd --reload
# 查看已经开放的端口
echo "已经开放的端口:"
firewall-cmd --list-ports
该脚本使用for
循环批量开放3306和8080端口,并使用firewall-cmd
命令来配置防火墙规则。其中,--zone=public
表示开放的端口为公共区域,--add-port=$port/tcp
表示开放的端口号为变量$port
,--permanent
表示永久生效,需要重载防火墙配置才能生效。最后使用firewall-cmd --list-ports
命令输出已经开放的端口。
还没有评论,来说两句吧...