SSH默认端口号22详解

什么是SSH默认端口号

SSH(Secure Shell)是一种加密的网络协议,用于在不安全的网络上安全地远程登录和传输文件。SSH服务的默认端口号为22。这个端口号由IANA(互联网号码分配局)分配,是SSH协议的官方端口。

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

虽然端口22是SSH的标准端口,但出于安全考虑,许多系统管理员选择更改默认端口。原因包括:

  • 减少暴力破解攻击:默认端口是黑客攻击的主要目标,更改端口可以降低被扫描的风险。
  • 降低日志噪音:大量针对22端口的无效登录尝试会填充系统日志。
  • 符合安全合规要求:某些安全标准要求更改默认服务端口。

如何修改SSH默认端口

步骤1:备份SSH配置文件

在修改之前,建议备份SSH配置文件,以防出错:

sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

步骤2:打开配置文件

使用文本编辑器(如vim或nano)打开SSH配置文件:

sudo vim /etc/ssh/sshd_config

步骤3:修改端口号

找到以下行:

#Port 22

取消注释并修改为新的端口号(例如2222):

Port 2222

步骤4:保存并重启SSH服务

保存文件并重启SSH服务使更改生效:

sudo systemctl restart sshd

步骤5:配置防火墙

确保新端口已添加到防火墙规则中。例如,使用firewalld

sudo firewall-cmd --permanent --add-port=2222/tcpsudo firewall-cmd --reload

步骤6:测试新端口

在另一台终端上使用新端口尝试SSH连接:

ssh -p 2222 user@host

常见问题

Q: 修改端口后无法连接?

可能的原因:

  • 防火墙未开放新端口
  • SELinux规则阻止
  • SSH服务未重启

解决方法:检查防火墙规则,临时禁用SELinux测试,确保服务已重启。

Q: 是否可以保留多个端口?

可以,在配置文件中添加多个Port指令,例如:

Port 22Port 2222

这样SSH服务会同时监听两个端口。

Q: 如何确认当前SSH端口?

可以使用以下命令查看:

sudo netstat -tlnp | grep sshd# 或sudo ss -tlnp | grep sshd

安全建议

  • 仅使用非默认端口作为第一层防御,不能依赖单一措施。
  • 结合密钥认证禁用密码登录。
  • 使用fail2ban等工具自动封禁恶意IP。
  • 定期更新SSH软件版本。

通过以上步骤,您可以有效地修改SSH默认端口,提升服务器的安全性。

分享到:
上一篇
成都联通DNS设置指南
下一篇
L2TP端口配置与故障排查指南
1
系统公告

泽御云五一特惠活动🔥

泽御云持证合规运营,资质齐全可查,长久稳定! 五一限时多重福利同步开启: ✅ 香港 2 核 2G 云服务器超值拼团,低价入手团长免费 ✅ 4 核 4G 多机房年付拼团,性价比拉满 ✅ 内蒙古新区限时 7 折(zeyuyunnmg)特惠,专属优惠码锁价续费 ✅ 全站通用 75 折优惠,老用户充值享专属赠金 官方站点:zeyuyun.com 合规资质齐全|售后有保障|活动限时错过不再有
服务中心
客服
在线客服
24小时为您服务
咨询
联系我们
联系我们,为您的业务提供专属服务。
24/7 技术支持
如果您遇到寻求进一步的帮助,请过工单与我们进行联系。
24/7 即时支持
泽御云
售前客服
泽御云
泽御云
售后客服
泽御云
技术支持
评价
您对当前页面的整体感受是否满意?
😞
非常不满意
😕
不满意
😐
一般
🙂
满意
😊
非常满意