文档首页> 常见问题> 如何修改Linux云服务器的SSH端口?

如何修改Linux云服务器的SSH端口?

发布时间:2025-04-08 05:11       

Linux云服务器SSH端口修改全攻略:提升安全性的关键步骤

在当今数字化时代,云服务器的安全性至关重要。作为最常用的远程管理协议,SSH的默认端口22常常成为黑客攻击的首要目标。本文将详细介绍如何在Linux云服务器上修改SSH端口,通过这个简单却有效的安全措施,大幅度降低服务器遭受暴力破解的风险。

一、为什么要修改SSH默认端口?

  • 安全防护:90%的自动化攻击针对默认SSH端口22
  • 减少日志噪音:过滤掉大量针对22端口的扫描尝试
  • 合规要求:许多安全标准建议更改默认服务端口

二、修改SSH端口的详细步骤

1. 准备工作

首先确保你有另一个可用的终端会话(如控制台访问),以防配置错误导致无法连接。

2. 选择新端口号

选择1024-65535之间的端口,避免与系统服务冲突。建议使用5位数的非常用端口。

3. 检查端口可用性

netstat -tuln | grep '你想使用的端口号'

若无返回结果,表示端口可用。

4. 修改SSH配置文件

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

sudo nano /etc/ssh/sshd_config

找到并修改以下行(如果不存在则添加):

Port 22
Port 新端口号

专业提示:暂时保留Port 22,待新端口测试成功后再删除。

5. 更新防火墙规则

根据你的防火墙软件进行配置(以UFW为例):

sudo ufw allow 新端口号/tcp

6. 重启SSH服务

sudo systemctl restart sshd

7. 测试新端口连接

使用新端口建立SSH连接:

ssh -p 新端口号 用户名@服务器IP

确认连接成功后,再从配置文件中移除Port 22。

三、高级安全配置建议

  • 配置fail2ban防御暴力破解
  • 禁用root用户SSH登录
  • 启用密钥认证替代密码
  • 限制可登录的IP范围

四、常见问题解决

连接失败怎么办?

  1. 检查防火墙是否放行新端口
  2. 确认云服务商安全组规则
  3. 验证SSH服务是否正常运行
  4. 检查网络中间设备(如负载均衡器)配置

修改SSH端口是服务器安全的基础配置,虽然不能完全阻止攻击,但能有效减少暴露面。配合其他安全措施,可为你的云服务器构建更坚固的防护体系。记住,安全是一个持续的过程,定期审查和更新配置至关重要。

最后更新时间:2023年11月15日 | 作者:服务器安全专家