百度
360搜索
搜狗搜索

怎么修改linuxssh端口映射详细介绍

要修改 Linux 中 SSH 的端口映射,通常有两种场景:修改 SSH 服务自身的监听端口,或通过工具(如 iptables)将其他端口流量转发到 SSH 端口。以下是具体操作步骤:

一、修改 SSH 服务自身的监听端口(推荐场景)

SSH 服务的默认监听端口是 22,修改它可以直接调整 sshd 服务的配置。

操作步骤:

  1. 备份原始配置文件(重要!避免配置错误导致无法连接):
    bash
      /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

  2. 编辑 SSH 配置文件,修改 Port 参数:
    bash
      /etc/ssh/sshd_config

    找到 #Port 22 这一行(可能被注释),取消注释并修改为新端口(例如 2222):
    plaintext

    Port 2222  # 新端口号(范围:1-65535,避免与其他服务冲突)

  3. 重启 SSH 服务使配置生效:
    bash
     systemctl restart sshd  

  4. 验证端口是否生效(可选):
    bash
     ss    sshd  

  5. 开放新端口的防火墙规则(关键!否则外部无法连接):

    • 若使用 firewalld(CentOS/Fedora):bash
       firewall-cmd --add-port/tcp 

      firewall-cmd

    • 若使用 ufw(Ubuntu):bash
       ufw allow /tcp

      ufw reload

二、通过 iptables 进行端口映射(转发其他端口到 SSH)

如果需要将外部请求的某个端口(如 8022)转发到 SSH 的 22 端口(适用于 NAT 或端口转发场景),可以通过 iptables 配置。

操作步骤:

  1. 添加 NAT 转发规则(将 8022 端口流量转发到 22 端口):
    bash
     iptables  nat  PREROUTING  tcp    REDIRECT --to-port 

  2. 保存规则(避免重启后失效,不同系统保存方式不同):

    • CentOS/Fedora:bash
       iptables-save  /etc/sysconfig/iptables

    • Ubuntu:bash
       netfilter-persistent save

  3. 验证规则是否生效
    bash
     iptables  nat  

注意事项:

  • 修改 SSH 端口后,客户端连接时需指定新端口(如 ssh user@ip -p 2222)。
  • 若使用云服务器(如阿里云、AWS),需在控制台的安全组中开放新端口。
  • 操作前建议确保能通过其他方式(如服务器本地终端)登录,避免因配置错误导致无法远程连接。

V1

阅读更多 >>>  linux查看ssh命令日志

网站数据信息

"怎么修改linuxssh端口映射"浏览人数已经达到20次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:怎么修改linuxssh端口映射的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!