linux修改开放端口命令

worktile 其他 42

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要修改Linux开放的端口,可以使用以下命令:

    1. 使用iptables命令修改防火墙规则:
    “`bash
    iptables -A INPUT -p tcp –dport <端口号> -j ACCEPT
    “`
    这会将指定的端口添加到防火墙规则中,并允许TCP流量通过该端口。

    2. 使用ufw命令修改防火墙规则:
    “`bash
    ufw allow <端口号>/tcp
    “`
    这会使用ufw工具在防火墙中允许指定的TCP端口。

    3. 编辑/etc/ssh/sshd_config文件修改SSH端口:
    “`bash
    vi /etc/ssh/sshd_config
    “`
    打开文件后,找到”Port”行,并将其更改为所需的端口号。

    4. 重新加载SSH服务使更改生效:
    “`bash
    service sshd restart
    “`
    或者
    “`bash
    systemctl restart sshd
    “`
    以上命令将重新加载SSH服务,并使修改后的端口生效。

    5. 使用netstat命令检查端口是否已开放:
    “`bash
    netstat -tuln | grep <端口号>
    “`
    这会列出所有已经监听的端口,并检查指定的端口是否显示在列表中。

    请注意,以上命令需要root权限运行。确保在修改防火墙规则或者服务配置之前备份相关文件,以防止操作出错。完成修改后,可以使用telnet或者其他工具来测试端口是否已经成功开放。

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

    在Linux中,要修改开放端口,可以使用iptables命令或firewalld命令。下面是具体的操作步骤:

    1. 使用iptables命令:
    – 查看当前的防火墙规则:`iptables -L`
    – 添加一个规则允许某个端口的访问:`iptables -A INPUT -p tcp –dport 端口号 -j ACCEPT`
    – 保存规则并生效:`service iptables save`或`/etc/init.d/iptables save`
    – 重启iptables服务:`service iptables restart`或`/etc/init.d/iptables restart`

    2. 使用firewalld命令:
    – 查看当前的防火墙规则:`firewall-cmd –list-all`
    – 添加一个规则允许某个端口的访问:`firewall-cmd –add-port=端口号/tcp –permanent`
    – 重新加载firewalld配置:`firewall-cmd –reload`

    3. 修改其他设置(可选):
    – 开放指定端口的输入流量和输出流量:`iptables -A INPUT -p tcp –dport 端口号 -j ACCEPT`和`iptables -A OUTPUT -p tcp –sport 端口号 -j ACCEPT`
    – 设置默认的防火墙规则:`iptables -P INPUT DROP`(拒绝所有的输入),`iptables -P OUTPUT ACCEPT`(接受所有的输出)

    4. 检查修改结果:
    – 查看开放的端口:`iptables -nL`或`firewall-cmd –list-ports`
    – 测试端口是否开放:使用telnet命令或curl命令连接到指定的端口,如`telnet IP地址 端口号`或`curl IP地址:端口号`

    5. 撤销或删除规则:
    – 撤销(临时撤销,在重启后会失效):`iptables -D INPUT -p tcp –dport 端口号 -j ACCEPT`
    – 删除规则(永久删除):`iptables -D INPUT -p tcp –dport 端口号 -j ACCEPT`和`firewall-cmd –remove-port=端口号/tcp –permanent`

    请注意,在使用这些命令修改防火墙设置时,建议先备份原始的防火墙规则,以防出现意外情况。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统下,可以通过修改防火墙规则来开放端口。具体步骤如下:

    1. 查看当前防火墙规则
    通过以下命令查看当前系统使用的防火墙软件:
    “`
    sudo firewall-cmd –state
    “`

    如果输出为 “running”,则说明系统正在使用firewalld作为防火墙软件;如果输出为 “inactive”,则说明系统未启用防火墙。

    2. 启用防火墙(可选)
    如果防火墙未启用,则可以通过以下命令启用:
    “`
    sudo systemctl start firewalld
    “`

    如果要设置防火墙开机启动,可以执行以下命令:
    “`
    sudo systemctl enable firewalld
    “`

    3. 开放指定端口
    使用以下命令来开放指定端口:
    “`
    sudo firewall-cmd –zone=public –add-port=端口号/协议 –permanent
    “`

    例如,要开放80端口,可以执行下面的命令:
    “`
    sudo firewall-cmd –zone=public –add-port=80/tcp –permanent
    “`

    其中,”–zone=public” 表示配置公共区域的防火墙规则;”–add-port=端口号/协议” 表示添加具体的端口号和协议;”–permanent” 选项表示永久添加规则,重启后依然有效。

    4. 重新加载防火墙规则
    在添加了新的防火墙规则后,需要重新加载规则才能生效:
    “`
    sudo firewall-cmd –reload
    “`

    5. 查看防火墙规则
    可以使用以下命令查看当前防火墙规则:
    “`
    sudo firewall-cmd –list-all
    “`

    该命令将显示当前配置的所有防火墙规则,包括开放的端口。

    以上就是在Linux系统下修改开放端口的方法和操作流程。根据需要,可以根据实际情况修改相应的端口和协议。

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

400-800-1024

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

分享本页
返回顶部