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 或 VER
BOSE:SyslogFacility AUTH 和 LogLevel 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分离验证逻辑教程
下一篇:Nginx 多站点配置实例详解
下一篇:Nginx 多站点配置实例详解

