linux开启和关闭端口命令

fiy 其他 82

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要在Linux系统上开启或关闭端口,可以使用以下命令:

    1. 开启端口:
    “`
    sudo firewall-cmd –zone=public –add-port=端口号/tcp –permanent
    “`
    替换”端口号”为实际要开启的端口号,例如80或443。执行以上命令后,要重启防火墙服务,才能使修改生效:
    “`
    sudo firewall-cmd –reload
    “`

    2. 关闭端口:
    “`
    sudo firewall-cmd –zone=public –remove-port=端口号/tcp –permanent
    “`
    同样,替换”端口号”为实际要关闭的端口号。同样需要重启防火墙服务来使关闭生效:
    “`
    sudo firewall-cmd –reload
    “`

    值得注意的是,以上命令适用于使用firewalld作为防火墙管理工具的Linux系统(如CentOS 7)。若使用其他防火墙管理工具(如iptables),则需要使用相应的命令进行配置。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    Linux系统可以使用一些命令来开启和关闭端口,以下是一些常用命令:

    1. 开启端口命令:
    – 使用iptables命令开启端口:
    `iptables -A INPUT -p tcp –dport 端口号 -j ACCEPT`
    `iptables -A INPUT -p udp –dport 端口号 -j ACCEPT`
    – 使用firewall-cmd命令开启端口:
    `firewall-cmd –zone=public –add-port=端口号/tcp –permanent`
    `firewall-cmd –zone=public –add-port=端口号/udp –permanent`
    – 使用ufw命令开启端口:
    `ufw allow 端口号`

    2. 关闭端口命令:
    – 使用iptables命令关闭端口:
    `iptables -A INPUT -p tcp –dport 端口号 -j DROP`
    `iptables -A INPUT -p udp –dport 端口号 -j DROP`
    – 使用firewall-cmd命令关闭端口:
    `firewall-cmd –zone=public –remove-port=端口号/tcp –permanent`
    `firewall-cmd –zone=public –remove-port=端口号/udp –permanent`
    – 使用ufw命令关闭端口:
    `ufw delete allow 端口号`

    3. 查看已开启的端口命令:
    – 使用iptables命令查看开启的端口:
    `iptables -L -n`
    – 使用firewall-cmd命令查看开启的端口:
    `firewall-cmd –zone=public –list-ports`
    – 使用ufw命令查看开启的端口:
    `ufw status`

    4. 保存设置命令:
    – 使用iptables命令保存设置:
    `service iptables save`
    – 使用firewall-cmd命令保存设置:
    `firewall-cmd –reload`
    – 使用ufw命令保存设置(ufw默认自动保存设置)。

    5. 永久关闭端口命令:
    – 使用iptables命令永久关闭端口:
    `iptables -A INPUT -p tcp –dport 端口号 -j REJECT`
    `iptables -A INPUT -p udp –dport 端口号 -j REJECT`
    `service iptables save`
    – 使用firewall-cmd命令永久关闭端口:
    `firewall-cmd –zone=public –remove-port=端口号/tcp –permanent`
    `firewall-cmd –zone=public –remove-port=端口号/udp –permanent`
    `firewall-cmd –reload`
    – 使用ufw命令永久关闭端口:
    `ufw delete allow 端口号`
    `ufw reload`

    注意:以上命令需要以root用户或具备sudo权限的用户运行。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    Linux系统开启和关闭端口的命令有多种,可以根据具体情况选择适合的命令进行操作。以下是几种常见的方式:

    1.使用iptables命令操作防火墙:
    iptables是Linux系统上常用的防火墙软件,可以通过它来开启和关闭端口。

    – 开启端口:
    “`
    sudo iptables -I INPUT -p tcp –dport 端口号 -j ACCEPT
    “`
    例如,要开启80端口,可以输入以下命令:
    “`
    sudo iptables -I INPUT -p tcp –dport 80 -j ACCEPT
    “`

    – 关闭端口:
    “`
    sudo iptables -D INPUT -p tcp –dport 端口号 -j ACCEPT
    “`
    例如,要关闭80端口,可以输入以下命令:
    “`
    sudo iptables -D INPUT -p tcp –dport 80 -j ACCEPT
    “`

    以上命令修改的只是当前运行时的防火墙规则,重启后会失效。如果希望永久生效,则需要将规则保存到配置文件中,具体方式根据不同的Linux发行版可能有所不同。

    2.使用firewall-cmd命令操作防火墙(适用于使用firewalld的系统):

    – 开启端口:
    “`
    sudo firewall-cmd –zone=public –add-port=端口号/tcp –permanent
    sudo firewall-cmd –reload
    “`
    例如,要开启80端口,可以输入以下命令:
    “`
    sudo firewall-cmd –zone=public –add-port=80/tcp –permanent
    sudo firewall-cmd –reload
    “`

    – 关闭端口:
    “`
    sudo firewall-cmd –zone=public –remove-port=端口号/tcp –permanent
    sudo firewall-cmd –reload
    “`
    例如,要关闭80端口,可以输入以下命令:
    “`
    sudo firewall-cmd –zone=public –remove-port=80/tcp –permanent
    sudo firewall-cmd –reload
    “`

    3.修改系统配置文件/etc/sysctl.conf:

    – 开启端口:
    找到配置文件中的”net.ipv4.ip_forward”行,并将其修改为:
    “`
    net.ipv4.ip_forward=1
    “`

    – 关闭端口:
    找到配置文件中的”net.ipv4.ip_forward”行,并将其修改为:
    “`
    net.ipv4.ip_forward=0
    “`

    修改完成后保存并退出配置文件,然后使用以下命令使配置生效:
    “`
    sudo sysctl -p
    “`

    以上是几种常见的Linux开启和关闭端口的方式,具体使用哪种方式取决于系统环境和个人偏好。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部