返回列表

华为云企业资质认证 华为云国际站轻量服务器修改SSH端口

华为云国际 / 2026-04-26 22:06:06

先说结论:改SSH端口到底改了什么

很多人第一次听到“改SSH端口”,脑子里会冒出一种错觉:我把服务器上的某个数字换掉了,外面的黑客就会像找不到门牌号一样迷路。情形当然没有这么浪漫——但它确实是个很实用的安全改进。

在轻量服务器上,SSH默认监听在22端口。你把它改成例如222222022这种高位端口后,自动化扫描器(尤其是那种只打22端口的)命中率会明显降低。注意:这不是“魔法盾牌”,但属于“降低噪音、增加成本”的经典操作。

接下来我们就按“华为云国际站轻量服务器”的常见场景,讲一套从准备到验证的流程。你照着做,基本不会出现“改完就登不上去”这种尴尬。

改端口前的准备工作:别急着下刀

在动配置之前,建议你先做几件事。因为SSH这种东西,一旦断了路,自己就要变成“外卖骑手”——一边排查一边翻车。

确认你的服务器系统与登录方式

不同发行版的SSH配置文件位置可能略有差异,但主流思路一致:SSH服务用一个配置文件管理监听地址与端口。

  • 常见路径:/etc/ssh/sshd_config
  • 服务名:sshdssh(不同系统命令不同,但不难查)

另外,你是用密码登录还是密钥登录也很关键。如果你是密钥登录,修改端口后通常更顺滑;如果密码登录,建议顺便检查一下是否允许root密码登录(但这属于额外安全增强,本文先聚焦端口改动)。

准备一个“保命方案”:不要让你自己锁死

最稳的方式是:在修改端口前,保持你当前SSH会话不断开(如果你用的是终端工具,尽量不要关窗口)。然后再做配置与重启,确认新端口通了。

如果你必须断开,那就要提前确认:安全组/防火墙规则已经准备好放通新端口。否则你会得到一个很经典的悲剧——“你改得很认真,但网络不让你进去”。

步骤一:编辑SSH配置文件,设置新端口

登录服务器后,通常需要以root或sudo权限编辑SSH配置文件。

1. 备份配置文件

第一件事永远是备份。毕竟你不是在拍纪录片,没有重来按钮。

华为云企业资质认证 执行类似下面的命令(不同系统路径一致性很高):

cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak.$(date +%F)

2. 修改端口参数

打开配置文件,找到类似这行(可能默认就是22):

#Port 22

把它改成你想要的新端口,例如:

Port 2222

注意几点:

  • 如果是注释行(以#开头),你需要取消注释。
  • 确保文件里没有重复的Port配置。如果重复,后者/或匹配方式取决于具体配置,容易造成“看起来改了其实没生效”。
  • 端口选择建议:尽量别和常用业务端口冲突,比如80/443等。

3. 保存并退出

保存后,下一步不要直接重启,先检查配置语法是否正确。

步骤二:检查配置并重启SSH服务

华为云企业资质认证 配置改完后,建议运行以下检查命令(常见于大部分发行版):

sshd -t

如果返回“没有错误”,说明语法层面问题不大。

重启或重载SSH服务

常见命令之一:

systemctl restart sshd

如果你的系统里服务名是ssh:

systemctl restart ssh

或者用重载(有些情况下更温和,但具体看系统支持):

systemctl reload sshd

验证SSH是否在新端口监听

在服务器上执行端口监听检查:

ss -lntp | grep 2222

如果能看到类似LISTEN的结果,说明SSH确实在新端口起来了。

华为云企业资质认证 这一步很关键:如果你能在服务器本机看到端口监听,通常就不会是“配置没生效”。接下来就是网络访问层面的事。

步骤三:别忘了华为云侧的网络放行(安全组/防火墙)

很多人改端口成功后还是连不上,原因十有八九不是SSH坏了,而是华为云的安全组/防火墙还只放行了22端口

在华为云国际站轻量服务器中,你需要检查对应实例的安全组规则(以及可能存在的系统防火墙)。我们分层处理,效率更高。

1. 检查云端安全组是否放行新端口

登录华为云控制台,找到轻量服务器所在的网络配置(安全组/入方向规则)。确保你添加了:

  • 入方向规则:允许TCP协议
  • 端口:你的新端口(如2222)
  • 来源IP:建议限制为你的公网IP(更安全);如果你图省事可先放宽到0.0.0.0/0,但安全性会变差

如果你不确定自己在用的是哪个安全组,通常在实例详情的网络相关模块里能看到关联。

2. 如果安全组放行了,但仍不通:检查服务器本机防火墙

服务器内部可能启用了防火墙,如UFW或firewalld。你可以先尝试查看状态(根据你系统不同选择命令)。

若是ufw:

ufw status

若是firewalld:

firewall-cmd --state

然后放行新端口即可。例如ufw:

ufw allow 2222/tcp

firewalld:

firewall-cmd --permanent --add-port=2222/tcp
firewall-cmd --reload

注意:如果你完全不使用防火墙,那么这一段你可以跳过。

步骤四:从客户端验证新端口登录是否成功

当云端与本机防火墙都放行后,下一步是客户端验证。用SSH命令指定端口:

ssh -p 2222 用户名@服务器公网IP

如果你的客户端是Key登录,也照样指定端口,例如:

ssh -i /path/to/key -p 2222 用户名@服务器公网IP

验证思路:先连通,再谈体验

  • 如果连不上,先看是否端口被网络层拦截(超时/拒绝)
  • 如果连得上但认证失败,检查用户名、密钥、密码策略

看一眼服务器日志,定位“到底卡在哪”

SSH登录相关日志常见路径:

  • Debian/Ubuntu常见:/var/log/auth.log
  • CentOS/RHEL常见:/var/log/secure

你可以在尝试登录时跟踪日志:

tail -f /var/log/auth.log

或:

tail -f /var/log/secure

这样能快速看到是“端口没通”(根本没进日志)还是“认证不对”(会出现失败记录)。

常见踩坑:为什么你改了端口却连不上

下面这些问题,是我见过最多的“改端口现场事故”。你可以对照排查。

踩坑1:只改了sshd_config,没放行安全组

典型表现:客户端连接新端口超时(timeout)。

解决:在华为云控制台安全组里增加新端口的入方向规则。

踩坑2:安全组放行了,但服务器本机防火墙没放行

典型表现:同样可能超时,或表现为被拒绝。

解决:在服务器本机防火墙放行新端口。

踩坑3:sshd配置语法错误,重启失败

典型表现:你以为已经改好了,实际上SSH服务没正确加载配置。

解决:重启前用sshd -t检查;重启后确认监听端口。

踩坑4:配置文件里存在多个Port定义

典型表现:你改了某一行,但监听仍在22。

解决:检查完整配置文件(以及可能的include配置)里有没有其他Port条目。

踩坑5:重启后把自己踢出,没来得及验证

华为云企业资质认证 典型表现:你只改一次,然后就出不去了。

解决:务必先保持一个会话不断,或者在确认安全组放行后再重启。

提高安全性的顺手操作(可选但很推荐)

既然已经在做安全增强,顺手做一点点,会让你的收益更大。以下是建议项,不强制。

1. 禁用root远程登录

/etc/ssh/sshd_config里可考虑设置:

PermitRootLogin no

然后重启SSH并验证。

2. 只允许密钥登录(如果你用的是密钥)

可设置:

PasswordAuthentication no

如果你还在用密码登录,别急着关,先确认密钥可用再切换。

3. 允许特定IP访问(更像“开后门前先看是谁”)

可以在SSH配置中限制允许登录的来源IP(适合你有固定公网IP或办公网络的情况)。

如何回滚:连不上时该怎么办

改SSH端口的另一个现实:你要保留回滚能力。你可以把22端口作为“应急入口”或者快速恢复路径。

如果你无法远程登录,有几种思路:

  • 通过云控制台的“重置/救援模式”(如果你的产品提供)重新进入系统
  • 检查是否错误修改导致sshd无法启动
  • 优先检查安全组:新端口没放行、来源IP不对、协议写错

如果你能进入服务器(哪怕通过控制台救援),就把Port改回原来的22,重启服务,然后重新修正安全组规则。

给新手的“最小可行步骤清单”

如果你嫌上面太啰嗦,想直接照抄执行,可以用下面这套“最小可行方案”。

  1. 登录轻量服务器,备份/etc/ssh/sshd_config
  2. Port 22改为Port 2222(或你选的端口)
  3. 执行sshd -t检查语法
  4. 重启SSH服务并确认新端口监听(ss -lntp查看)
  5. 在华为云国际站控制台为实例安全组添加新端口2222的TCP入方向规则
  6. 若启用了服务器防火墙,同样放行2222/tcp
  7. 客户端用ssh -p 2222测试登录

选择端口的建议:别图省事,至少别跟别人撞车

端口选择并没有“必须是多少”的硬规则。你可以选一个没那么常见的高位端口,减少被扫描器碰到的概率。

建议:

  • 避免常用代理/面板端口冲突(比如某些系统习惯用的范围)
  • 尽量不要选太靠前的低位端口(理论上仍可能被更多扫描命中)
  • 端口记录要留在你自己的文档里:未来你会感谢现在的你

总结:改端口是“降低被撞的概率”,验证是“避免把自己关门外”

华为云国际站轻量服务器修改SSH端口,本质上就是三件事:让SSH监听新端口让云网络与防火墙放行新端口让客户端用新端口验证可登录

你只要记住一个核心原则:先通网络再重启,先验证再收工。这样你改端口这件事,就从“高风险操作”变成“普通运维习惯”,甚至还能顺手提升你整台服务器的安全基线。

如果你愿意,我也可以根据你具体的系统(Ubuntu/CentOS/统信等)、你使用的登录方式(密码/密钥)、以及你当前安全组规则描述,帮你把步骤再精简成一份“按你环境定制”的清单。

下载.png
Telegram售前客服
客服ID
@cloudcup
联系
Telegram售后客服
客服ID
@yanhuacloud
联系