zoukankan      html  css  js  c++  java
  • 开启防火墙,开启相关已打开端口

    [root@localhost shell]# cat openFirewalld.sh
    #!/bin/bash
    #用于centos7
    #用于开启防火墙,打开防火墙中系统打开的端口
    #备注:有些需要打开的端口,并没有监听,需要另行打开,如:ftp发送端口(ftp最好用:firewall-cmd --permanent --add-service=ftp  开启)
     
    #获取系统开启的端口号
    getPort(){
            portArray=()
            num=0
            for port in `ss -ntl|awk 'NR>1{print $4}'`    #通过ss命令获取系统所有打开的端口
            do
            #       echo ${port##*:}
                    portArray[$num]=${port##*:}
                    let num++
            done
     
            portArray=($(echo ${portArray[@]} |sed 's/ / /g'|sort|uniq))  #对获取的端口进行去重
            echo ${portArray[@]}
    }
     
     
    #输出系统开启的端口号
    showOpenPort(){
            portArray=($(getPort))
            echo ${portArray[@]}
    }
     
    #开启防火墙,打开防火墙中系统打开的端口
    openFirewalld(){
            systemctl start firewalld
            for port in `getPort`
            do
                    firewall-cmd --permanent --add-port=${port}/tcp
            done
            firewall-cmd --reload
            firewall-cmd --list-all
    }
     
    openFirewalld
     
  • 相关阅读:
    Maven+SpringMVC+Mybatis 开发环境整合
    在子jsp页面中调用父jsp中的function或父jsp调用子页面中的function
    动态库的生成和调用
    怎么下载纯净版系统
    ATL开发COM组件
    链表问题
    内存理解
    静态绑定和动态绑定;位拷贝和值拷贝
    导EXCEL单表单方法
    mfc解决回车键默认关闭窗口的一般方法
  • 原文地址:https://www.cnblogs.com/szy2018/p/13829957.html
Copyright © 2011-2022 走看看