【帮助中心】Linux 修改 SSH 默认端口教程,降低云服务器被扫描爆破风险

2026-10-14 04:45:59丨 发布者:云天域--技术

云服务器对外开放后,SSH 默认 22 端口会被网络上大量扫描工具持续探测,容易遭遇密码爆破攻击。修改 SSH 默认端口是简单有效的基础安全加固手段,本教程适用于 CentOS、Debian 等主流 Linux 云服务器。

一、修改 sshd 配置文件

使用编辑器打开 SSH 服务配置文件

vi /etc/ssh/sshd_config

找到#Port 22这一行

  • 删除前面#注释符号
  • 新增一行自定义端口,示例Port 22333
提示:端口范围建议选择 1024~65535 之间,不要使用 1024 以内的特权端口,同时避开业务占用端口。 建议保留 Port22 先不删除,防止新端口配置失败无法登录,确认新端口正常后再注释 22 端口。

二、放行新端口(防火墙 + 云平台安全组)

  1. firewalld 防火墙放行新端口
firewall-cmd --permanent --add-port=22333/tcp
firewall-cmd --reload
  1. 重要:登录云天域控制台,在云服务器安全组策略中放行新端口 22333,否则外部无法连接。

三、重启 SSH 服务生效

systemctl restart sshd

四、测试新端口连接

新开本地终端测试登录,不要关闭当前服务器会话!

ssh root@服务器IP -p 22333

能够正常登录代表修改成功,确认无误后,再回到 sshd_config 注释掉Port 22,再次重启 sshd。

五、常见问题

  1. 改完端口连不上:优先检查云服务器安全组有没有放行端口,其次检查系统防火墙规则
  2. 端口冲突:使用ss -tulpn命令查看端口是否被其他程序占用
  3. 保留旧端口测试的目的:一旦新端口无法连接,可以用 22 端口重新登录修复配置

总结

修改 SSH 端口可以减少自动化扫描器对服务器的探测攻击,属于云服务器基础安全加固操作。修改端口不等于绝对安全,建议搭配密钥登录、强密码策略一起使用,全方位保障云服务器安全。