如何修改SSH默认端口

修改SSH默认端口(22)可以提高服务器安全性,以下是两种常用方法:

方法一:使用sed命令自动修改(推荐)

通过命令行直接替换配置文件中的端口,无需手动编辑。

  1. 执行以下命令,将[新端口]替换为你需要设置的端口(如2222):

    # 替换注释掉的端口配置(#Port 22)
    sed -i 's@#Port 22@Port [新端口]@g' /etc/ssh/sshd_config
    # 替换已启用的端口配置(Port 22)
    sed -i 's@Port 22@Port [新端口]@g' /etc/ssh/sshd_config
  2. 重启SSH服务使配置生效:

    systemctl restart sshd
    # 或
    systemctl restart ssh

方法二:手动编辑配置文件

适合习惯可视化编辑的用户,步骤如下:

  1. 打开SSH配置文件:

    vi /etc/ssh/sshd_config
  2. 找到端口配置行:

    • 若显示 #Port 22(带注释),删除 # 并将 22 改为新端口;
    • 若显示 Port 22(已启用),直接将 22 改为新端口。
      (提示:按 i 进入编辑模式,修改后按 Esc 退出编辑)
  3. 保存并退出:
    输入 :wq! 后按回车(强制保存并退出)。
  4. 重启SSH服务使配置生效:

    systemctl restart sshd
    # 或
    systemctl restart ssh

注意事项

  • 新端口建议选择1024-65535之间的未占用端口,避免与其他服务冲突;
  • 修改后需通过新端口连接SSH(如 ssh 用户名@IP地址 -p 新端口);
  • 若服务器启用防火墙,需开放新端口的访问权限。