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

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

发布时间:2025-04-01 01:15       

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

在云服务器管理中,SSH作为最常用的远程管理协议,其默认的22端口常常成为黑客攻击的首要目标。本文将详细介绍如何在Linux云服务器上安全修改SSH端口,包括配置步骤、防火墙设置、SELinux处理以及后续验证等完整流程,帮助您有效提升服务器安全性。

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

根据网络安全机构的统计数据显示,使用默认22端口的Linux服务器平均每天会遭受3000+次暴力破解尝试。修改SSH端口可以:

  • 减少自动化攻击脚本的扫描
  • 降低服务器日志的冗余量
  • 作为基础安全加固的重要环节

二、修改SSH端口的完整步骤

1. 选择新端口号

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

  • 高端口号:如54321、23456等
  • 易记但非连续数字组合

2. 修改SSH配置文件

# 使用vim编辑配置文件
sudo vim /etc/ssh/sshd_config

# 找到并修改以下参数
Port 22       # 注释掉这行或保留作为备用
Port 23456    # 添加新端口

3. 防火墙配置(以firewalld为例)

# 添加新端口
sudo firewall-cmd --permanent --add-port=23456/tcp

# 移除旧端口(可选)
sudo firewall-cmd --permanent --remove-port=22/tcp

# 重新加载防火墙
sudo firewall-cmd --reload

4. SELinux配置(如启用)

# 检查当前SELinux允许的SSH端口
sudo semanage port -l | grep ssh

# 添加新端口
sudo semanage port -a -t ssh_port_t -p tcp 23456

三、关键注意事项

  • 保持现有连接:修改配置后先不要重启服务,使用ss -tulnp | grep sshd验证新端口是否生效
  • 测试新连接ssh -p 23456 username@server_ip
  • 双重验证:确保在阿里云/腾讯云等平台的安全组中同时放行新端口

四、高级安全建议

  1. 结合fail2ban防御暴力破解
  2. 配置SSH密钥认证替代密码登录
  3. 设置仅允许特定IP访问SSH
  4. 考虑使用端口敲门(port knocking)技术

修改SSH端口是服务器安全的基本功,但需要注意这只是安全防护的一环。建议结合定期更新、最小权限原则等安全实践,构建完整的防御体系。操作前务必备份重要数据,并在非生产环境先行测试。

常见问题解答

Q:修改后无法连接怎么办?
A:1) 检查防火墙规则 2) 确认安全组设置 3) 通过控制台直接连接服务器检查sshd服务状态

Q:可以同时使用多个SSH端口吗?
A:可以,在sshd_config中添加多个Port行即可,但会增加管理复杂度