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

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

发布时间:2025-04-19 22:55       

Linux云服务器安全加固:SSH默认端口修改全攻略

在数字化时代,云服务器安全成为每个运维人员的必修课。本文将详细介绍如何通过修改SSH默认端口来提升Linux云服务器的安全性,包含7个关键步骤和3个常见问题解决方案。

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

22端口作为SSH服务的默认端口,每天都会遭受数以万计的暴力破解尝试。根据2023年网络安全报告,未修改默认SSH端口的服务器遭受攻击的概率高达78%。

修改端口带来的三大好处:

  • 降低被扫描概率:自动化攻击工具通常只扫描常见端口
  • 增加攻击难度:端口号相当于额外的安全层
  • 减少日志噪音:过滤掉大量无效的登录尝试

详细操作步骤(以CentOS 7为例)

步骤1:选择新端口号

建议选择1024-65535之间的端口,避免与系统服务冲突。例如选择54321

步骤2:修改SSH配置文件

vim /etc/ssh/sshd_config

找到#Port 22这行,去掉注释并修改为:

Port 54321

步骤3:配置防火墙

对于firewalld用户:

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

步骤4:SELinux配置(如启用)

semanage port -a -t ssh_port_t -p tcp 54321

步骤5:测试新端口连接

保持当前会话,新开终端测试:

ssh -p 54321 username@server_ip

步骤6:关闭旧端口(确认新端口可用后)

再次编辑sshd_config文件,注释掉原来的Port 22:

#Port 22

步骤7:重启SSH服务

systemctl restart sshd

常见问题与解决方案

问题1:连接被拒绝

解决方案:检查防火墙规则和SELinux上下文,确保新端口已正确开放。

问题2:修改后无法连接

应急方案:通过云服务商的控制台连接服务器,检查sshd服务状态和配置文件。

问题3:服务启动失败

排查方法:使用journalctl -xe查看详细错误信息,通常与端口冲突或配置语法错误有关。

安全最佳实践

  • 配合使用密钥认证方式
  • 定期检查认证日志/var/log/secure
  • 考虑使用fail2ban等防御工具
  • 重要服务器建议配置多因素认证

通过修改SSH默认端口这一简单操作,可以显著提升服务器的安全性。建议将此操作作为服务器初始配置的标准流程,同时配合其他安全措施构建完整防护体系。