SSH(Secure Shell)是远程管理服务器的标准协议,合理配置可显著提升安全性。以下是关键配置项与操作建议:
基础配置
端口设置
默认端口22,建议修改为非标准端口(如2222
)以减少暴力破解风险认证方式
- 使用密钥对(推荐)替代密码
- 配置
~/.ssh/authorized_keys
文件管理公钥
登录限制
在/etc/ssh/sshd_config
中设置:AllowUsers username PermitRootLogin no
高级设置
- 动态端口随机化
启用UsePrivilegeSeparation yes
与Port
参数组合使用 - 日志记录
配置SyslogFacility AUTH
追踪可疑活动 - 连接超时
设置ClientAliveInterval 300
(5分钟无响应断开)
安全最佳实践
✅ 启用协议版本2:Protocol 2
✅ 禁用空密码登录:PermitEmptyPasswords no
✅ 限制SSH版本:KexAlgorithms curve25519-sha256,sntrup761xsha256
常见问题
- 如何查看SSH服务状态?
sudo systemctl status sshd
- 如何生成SSH密钥?
访问本站教程了解详细步骤
通过合理配置SSH,您可有效保护服务器免受未授权访问。建议定期更新配置并监控日志!