Linux如何创建安全的SSH配置_LinuxSSHD安全规则优化

发布时间 - 2025-11-28 00:00:00    点击率:
禁用root登录、修改默认端口、限制用户与认证方式、设置会话超时及日志审计可显著提升SSH安全性,具体包括:PermitRootLogin no、更改Port、AllowUsers指定用户、PasswordAuthentication no、配置ClientAliveInterval与MaxAuthTries、启用fail2ban等措施。

SSH 是远程管理 Linux 系统最常用的工具,但默认配置往往存在安全隐患。合理设置 SSH 服务(sshd)能显著降低被暴力破解、扫描和未授权访问的风险。以下是创建安全 SSH 配置的关键步骤与推荐规则。

禁用 root 直接登录

允许 root 用户通过 SSH 登录是重大安全风险。攻击者常针对 root 账户进行暴力破解。应禁用该功能,使用普通用户登录后再切换权限。

- 编辑配置文件:sudo nano /etc/ssh/sshd_config
- 找到或添加行:PermitRootLogin no
- 保存并重启服务:sudo systemctl restart sshd

更改默认 SSH 端口

将 SSH 服务从默认的 22 端口改为非常用端口,可有效减少自动化扫描和攻击尝试。

- 修改配置项:Port 2222(可选 1024–65535 之间的未占用端口)
- 若启用防火墙(如 ufw),需放行新端口:sudo ufw allow 2222
- 客户端连接时需指定端口:ssh user@server -p 2222

限制用户与认证方式

只允许特定用户通过 SSH 登录,并强制使用密钥认证,避免密码泄露风险。

- 允许指定用户:AllowUsers alice bob
- 禁用密码登录:PasswordAuthentication no
- 启用公钥认证:PubkeyAuthentication yes
- 用户需提前部署公钥到 ~/.ssh/authorized_keys

调整会话超时与登录尝试

防止长时间空闲会话被劫持,同时限制失败登录次数以抵御暴力破解。

- 设置连接保持时间:ClientAliveInterval 300(5 分钟无响应断开)
- 最大会话数:MaxSessions 2
- 最大认证尝试次数:MaxAuthTries 3
- 每个网络连接最大并发:MaxStartups 2:30:5(控制并发登录请求)

启用日志审计与告警

记录 SSH 登录行为有助于发现异常活动,配合监控工具及时响应。

- 确保日志级别为 INFO 或 VERBOSE:SyslogFacility AUTHLogLevel INFO
- 查看登录日志:sudo journalctl -u sshd/var/log/auth.log
- 可结合 fail2ban 自动封禁多次失败 IP

完成上述配置后,务必测试新设置是否生效,避免被锁在系统外。可保留一个备用会话,确认新配置可用后再关闭旧连接。基本上就这些,不复杂但容易忽略。


# linux  # word  # 防火墙  # 端口  # 工具  # session  # ai  # 配置文件  # var  # 并发  # ssh  # 自动化  # 公钥  # 长时间  # 可选  # 重启  # 用户登录  # 数以  # 最常用  # 只允许  # 时需 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: HTML 中动态设置元素 name 属性的正确语法详解  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  JavaScript如何实现类型判断_typeof和instanceof有什么区别  手机软键盘弹出时影响布局的解决方法  如何快速搭建二级域名独立网站?  米侠浏览器网页背景异常怎么办 米侠显示修复  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  香港服务器如何优化才能显著提升网站加载速度?  如何用AWS免费套餐快速搭建高效网站?  动图在线制作网站有哪些,滑动动图图集怎么做?  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  如何用花生壳三步快速搭建专属网站?  七夕网站制作视频,七夕大促活动怎么报名?  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  Laravel如何保护应用免受CSRF攻击?(原理和示例)  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  bing浏览器学术搜索入口_bing学术文献检索地址  QQ浏览器网页版登录入口 个人中心在线进入  企业网站制作这些问题要关注  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  如何用IIS7快速搭建并优化网站站点?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  Linux系统运维自动化项目教程_Ansible批量管理实战  中山网站推广排名,中山信息港登录入口?  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  Laravel如何使用Service Container和依赖注入?(代码示例)  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  Android利用动画实现背景逐渐变暗  大型企业网站制作流程,做网站需要注册公司吗?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  Firefox Developer Edition开发者版本入口  在Oracle关闭情况下如何修改spfile的参数  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程