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)
酷番叔酷番叔
上一篇 7小时前
下一篇 7小时前

相关推荐

  • 熬夜真的会导致猝死吗?

    在Linux系统中,子进程的管理是进程控制的核心任务之一,正确关闭子进程不仅能释放系统资源,还能避免僵尸进程(Zombie Process)积累导致的内存泄漏和系统性能下降,本文将详细解释关闭子进程的四种方法、常见问题及最佳实践,为什么需要主动关闭子进程?资源释放:子进程退出后,内核会保留其退出状态(PID、退……

    2025年7月31日
    2300
  • Linux下如何安全重启Java应用?

    重启前的关键准备备份数据与配置重要数据:如数据库连接信息、配置文件(如 application.properties),应用日志:保存当前日志(如 nohup.out)避免丢失,cp /path/to/app.jar /backup/app_$(date +%F).jar # 备份JAR文件cp nohup.o……

    2025年7月29日
    1800
  • linux如何读取内存内容

    Linux 中,可使用 cat /proc/meminfo 查看内存总体信息,用

    2025年8月16日
    1300
  • 如何快速安装Debian/Ubuntu?

    在Linux系统中限制带宽是网络管理的重要任务,适用于服务器流量控制、多用户公平共享或测试网络场景,以下是四种主流方法,操作前请确认具备root权限,并备份关键数据,TC(Traffic Control)命令Linux内核自带的流量控制工具,通过令牌桶算法实现精确限速,操作步骤:清除现有规则(避免冲突)tc q……

    2025年7月8日
    3600
  • 如何在Ubuntu快速创建用户?

    核心命令:useradd 与 adduseruseradd:基础命令,需手动配置参数(推荐有经验的用户)adduser:交互式工具,自动创建家目录和提示设置密码(新手首选)使用 useradd 创建用户(通用)sudo useradd -m -s /bin/bash username # -m:创建家目录 -s……

    2025年6月22日
    3700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信