当前位置:首页 > 系统教程 > 正文

Linux SSH默认端口22详解(安全修改SSH端口教程)

Linux SSH默认端口22详解(安全修改SSH端口教程)

SSH(Secure Shell)是Linux系统中最常用的远程管理协议,其默认端口为22。这个众所周知的事实也带来了安全隐患——黑客和扫描工具会优先针对22端口进行暴力破解。因此,修改SSH默认端口是加固服务器安全的基本操作之一。本文将手把手教您如何安全修改SSH端口,即使您是Linux新手也能轻松掌握。

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

由于绝大多数Linux服务器都使用SSH默认端口22,攻击者可以快速定位目标并尝试密码爆破。修改端口可以大大降低被自动化攻击工具扫描的概率,这是Linux SSH安全的基础配置之一。当然,修改端口并不能替代强密码或密钥认证,但它是纵深防御的重要一环。

准备工作

  • 确保您有root或sudo权限
  • 备份SSH配置文件:cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
  • 确认防火墙未开启或您能手动放行新端口

详细步骤:修改SSH端口

  1. 编辑配置文件:执行vim /etc/ssh/sshd_config,找到#Port 22这一行,去掉注释并将22改为新端口(例如2222)。如果找不到,可手动添加一行Port 2222Linux SSH默认端口22详解(安全修改SSH端口教程) SSH默认端口22 修改SSH端口 SSH安全 sshd_config配置 第1张
  2. 保存并退出:wq
  3. 检查语法sshd -t,若输出无错误则继续。
  4. 重启SSH服务systemctl restart sshd(或service sshd restart

配置防火墙放行新端口

修改端口后,防火墙必须允许新端口通信。以firewalld为例:firewall-cmd --permanent --add-port=2222/tcpfirewall-cmd --reload若使用iptables:iptables -A INPUT -p tcp --dport 2222 -j ACCEPTservice iptables save云服务器还需在安全组中放行对应端口。

测试新端口登录

打开新终端,尝试使用新端口连接:ssh -p 2222 user@your-server-ip重要:在确认新端口能正常登录前,不要关闭当前SSH会话,以免被锁在系统外。

注意事项

  • 如果SELinux开启,可能需要调整策略:semanage port -a -t ssh_port_t -p tcp 2222
  • 某些服务或脚本可能硬编码了22端口,需同步修改。
  • 不建议使用1024以下的知名端口,可能与其他服务冲突。

总结

通过修改SSH默认端口22,可以有效降低服务器被扫描的风险。结合密钥认证、fail2ban等工具,能构建更安全的Linux远程管理环境。本文详细介绍了修改SSH端口的全过程,并强调了Linux SSH安全的关键点。希望您能熟练掌握sshd_config配置,让服务器更加安全。