Linux如何修改SSH默认的22端口?

在Linux系统中,修改SSH服务的默认端口号22是提升服务器安全性的常见操作,可有效防止自动化扫描和暴力破解攻击,以下是详细的修改步骤及注意事项,涵盖不同Linux发行版的操作差异。

linux 如何修改22

修改SSH默认端口的操作步骤

备份SSH配置文件

修改前务必备份原始配置文件,避免操作失误导致服务异常,以CentOS/Ubuntu为例,执行以下命令:

sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

编辑SSH配置文件

使用vinano编辑器打开SSH主配置文件:

sudo vi /etc/ssh/sshd_config

找到以下行(可能被注释,需取消):

#Port 22

将其修改为自定义端口(建议选择1024以上的端口,避免与系统服务冲突,例如2222),并确保新端口未被占用(可通过netstat -tuln | grep 端口号检查),若需同时保留22端口供临时测试,可新增一行:

Port 22
Port 2222

保存文件后退出(vi中按wq)。

linux 如何修改22

配置防火墙规则

不同Linux发行版的防火墙工具不同,需分别设置允许新端口的访问:

  • CentOS (使用firewalld)

    sudo firewall-cmd --permanent --add-port=2222/tcp  # 添加永久规则
    sudo firewall-cmd --reload  # 重载防火墙
  • Ubuntu (使用ufw)

    sudo ufw allow 2222/tcp  # 允许2222端口
    sudo ufw reload  # 重载防火墙

下表总结了不同发行版的防火墙配置命令差异:

发行版 防火墙工具 添加端口命令 重载规则命令
CentOS 7+ firewalld firewall-cmd --permanent --add-port=端口号/tcp firewall-cmd --reload
Ubuntu 18.04+ UFW ufw allow 端口号/tcp ufw reload

重启SSH服务

使配置生效,重启SSH服务:

linux 如何修改22

sudo systemctl restart sshd  # CentOS/RHEL
sudo systemctl restart ssh   # Ubuntu/Debian

验证修改结果

  • 检查端口监听状态
    netstat -tuln | grep 2222  # 应显示LISTEN状态
  • 测试新端口连接
    在本地终端使用新端口远程登录:

    ssh -p 2222 username@服务器IP

    若连接成功,说明修改成功;若失败,检查防火墙规则、SSH配置文件语法(sshd -t)及SELinux设置(CentOS需执行sudo setsebool -P ssh_port_t 1)。

注意事项

  1. 端口选择:避免使用1-1024的特权端口及常见服务端口(如80、443),防止冲突。
  2. 避免锁 out:修改前确保有其他方式登录服务器(如控制台),或先保留22端口测试,确认无误后再关闭22端口。
  3. SELinux配置:若开启SELinux,需执行semanage port -a -t ssh_port_t -p tcp 2222添加新端口标签。

相关问答FAQs

Q1:修改SSH端口后无法连接,可能的原因有哪些?
A:常见原因包括:① 防火墙未开放新端口;② SSH配置文件语法错误(可通过sshd -t检查);③ SELinux阻止新端口访问(需执行semanage port添加端口);④ 服务器安全组(如云服务器ECS/VPC)未开放新端口,建议依次排查以上项,并使用telnet IP 端口号测试端口连通性。

Q2:是否可以同时监听多个SSH端口?
A:可以,在/etc/ssh/sshd_config中添加多行Port指令即可,

Port 22
Port 2222
Port 8022

重启SSH服务后,客户端可通过任意指定端口连接,但需注意,每增加一个端口都需在防火墙和安全组中开放相应规则,避免安全风险。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/22096.html

(0)
酷番叔酷番叔
上一篇 2025年9月9日 07:54
下一篇 2025年9月9日 08:09

相关推荐

  • Linux如何安装m4?详细步骤与方法说明

    m4是GNU提供的一个强大的宏处理器,广泛用于文本处理、代码生成以及构建系统(如autoconf)中,在Linux系统中,m4通常作为基础工具被预装,但某些精简版系统或特定场景下可能需要手动安装,本文将详细介绍在不同Linux发行版中安装m4的方法,包括使用包管理器安装、从源码编译安装,以及安装后的验证和基本使……

    2025年8月22日
    16100
  • 如何快速解决Ubuntu apt依赖错误?

    在 Linux 系统中,在线安装软件是通过互联网直接从软件仓库获取并安装程序的核心方式,具有自动处理依赖、一键更新、安全可靠的优势,以下是针对不同发行版的详细操作指南:准备工作(必做步骤)更新软件源列表安装前需同步最新的软件仓库信息(避免安装旧版或缺失依赖):# Debian/Ubuntu 系sudo apt……

    2025年6月17日
    16700
  • Linux目录查找技巧有哪些?

    核心命令详解find 命令(最强大的搜索工具)基础语法:find [起始路径] [选项] [表达式]常用场景:按名称搜索: find /home -type d -name "Project*" # 在/home下查找以"Project"开头的目录按时间过滤(最近修改……

    2025年6月22日
    17700
  • linux下如何查找宏

    Linux下,可用grep -r “宏名” 目录查找文件中宏定义

    2025年8月14日
    14400
  • 平板如何安装linux

    安装 Linux 需先确认是否支持,若支持可下载适配镜像

    2025年8月13日
    15900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信