插件窝 干货文章 Linux中修改SSH端口号详细教程 - 提升服务器安全必看

Linux中修改SSH端口号详细教程 - 提升服务器安全必看

Linux中修改SSH端口号详细教程

在Linux服务器管理中,修改默认SSH端口(22)是提升系统安全性的重要措施。本文将详细介绍如何在各种Linux发行版中安全地修改SSH端口。

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

SSH默认使用22端口,这使得它成为黑客攻击的主要目标。修改SSH端口可以:

  • 减少自动化扫描攻击
  • 降低暴力破解风险
  • 提高服务器整体安全性

修改SSH端口的步骤

1. 选择新端口号

建议选择1024-65535之间的端口号,避免使用常见服务端口。

2. 修改SSH配置文件

使用root权限编辑SSH配置文件:

vim /etc/ssh/sshd_config

找到并修改以下行:

#Port 22
Port 新端口号

3. 更新防火墙规则

根据使用的防火墙工具添加新端口:

  • iptables: iptables -A INPUT -p tcp --dport 新端口号 -j ACCEPT
  • firewalld: firewall-cmd --permanent --add-port=新端口号/tcp
  • ufw: ufw allow 新端口号/tcp

4. 重启SSH服务

应用配置更改:

systemctl restart sshd

5. 测试新端口连接

保持现有SSH会话不关闭,新开终端测试:

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

注意事项

  • 确保新端口未被其他服务使用
  • 修改前备份sshd_config文件
  • 测试成功后再关闭原22端口
  • 建议同时禁用root远程登录和使用密钥认证

常见问题解决

连接失败怎么办?

检查:

  1. 防火墙是否放行新端口
  2. SELinux是否阻止新端口
  3. SSH服务是否正常运行

如何恢复原端口?

如果修改后无法连接:

  1. 通过控制台直接登录服务器
  2. 恢复sshd_config备份
  3. 重启SSH服务

通过以上步骤,您可以安全地修改Linux服务器的SSH端口,显著提升系统安全性。建议定期检查SSH日志,监控异常登录尝试。