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操作系统中,如何正确建立软链接的步骤是什么?

    在Linux系统中,软链接(也称为符号链接)是一种特殊的文件类型,它类似于Windows系统中的快捷方式,指向另一个文件或目录的路径,与硬链接直接指向文件的inode不同,软链接存储的是目标文件或目录的路径字符串,因此可以跨文件系统创建,且对目标文件的操作(如移动、删除)会直接影响软链接的有效性,下面将详细介绍……

    2025年9月24日
    4100
  • Linux如何进入computer设备?操作步骤有哪些?

    Linux作为开源操作系统,其核心魅力在于对计算机硬件与软件资源的深度控制能力,“进入computer”在Linux语境中,并非指物理进入设备,而是通过命令行、图形界面或系统工具访问、配置和管理计算机的核心资源,包括硬件、系统服务、用户数据及运行状态,本文将从命令行管理、图形界面操作、硬件访问配置及系统监控维护……

    2025年10月7日
    3800
  • 如何接Linux C语言开发单?新手必看平台与方法?

    在Linux环境下从事C语言开发接单,是许多程序员将技术转化为收入的常见途径,这既需要扎实的编程功底,也需要对接单全流程的清晰认知,从技能储备到项目交付,每个环节都直接影响接单的成功率和客户满意度,以下从多个维度详细拆解如何高效接Linux C语言的单,技能储备:夯实接单基础接单的前提是具备完成项目的能力,Li……

    2025年9月9日
    5100
  • 如何访问Linux系统?远程连接与本地登录的常用方法有哪些?

    Linux作为服务器、开发环境及桌面操作系统的核心,掌握其访问方式是高效使用的前提,本文从本地与远程两大场景出发,结合工具、步骤及注意事项,详细说明如何访问Linux系统,本地访问:直接操作物理机或虚拟机本地访问适用于直接面对Linux设备的情况,如物理服务器、个人电脑的双系统安装,或通过虚拟机软件(VMwar……

    2025年9月28日
    4500
  • Linux服务器如何正确关机?不同场景下的操作方法详解

    Linux服务器关机是系统维护中的重要操作,正确的关机流程可以避免数据丢失或硬件损坏,本文将详细介绍Linux服务器关机的多种方法、命令参数、适用场景及注意事项,帮助管理员根据实际需求选择合适的关机方式,Linux关机原理与流程Linux关机并非直接切断电源,而是通过一系列有序步骤确保系统安全关闭:首先通知所有……

    2025年9月8日
    4600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信