讲师中心 微信公众号
AI工具推荐 视频效率加速

SSH 密钥过期管理与轮换怎么做

云晨姑娘_5630

云晨姑娘_5630

发布时间:2026-07-31 13:42:00

|

602人浏览过

|

来源于php中文网

原创

SSH密钥本身无自动过期机制,真正实现时效性依赖SSH证书(CA签发);用户密钥建议90天轮换、主机密钥180天轮换,需分用途管理;证书认证支持-V指定有效期,配合Ansible等IaC工具可实现生成、分发、验证、下线全流程自动化,并辅以审计告警与回滚机制。

ssh 密钥过期管理与轮换怎么做

SSH 密钥本身不会自动过期,所谓“过期”其实是管理策略或证书机制的体现。真正能强制时效性的,是 SSH 证书(由 CA 签发),而非普通公钥文件;但通过规范流程和自动化工具,完全可以实现密钥的可控轮换与安全下线。

明确两类密钥,制定差异化轮换周期

用户密钥和主机密钥用途不同,必须分开管理:

  • 用户密钥(如 ~/.ssh/id_ed25519):代表人或服务身份,用于登录。建议每 90 天轮换一次,高敏感环境(如金融、政务类 VPS)可缩短至 30 天;每个用途(部署、监控、DB 运维)应使用独立密钥,禁止混用。
  • 主机密钥(/etc/ssh/ssh_host_*.key):代表服务器指纹,客户端靠它验证目标真实性。更换后会触发 known_hosts 警告,需同步客户端信任列表;建议每 180 天轮换一次,避免长期暴露同一公钥哈希。

优先采用 SSH 证书认证实现真“自动过期”

普通公钥没有时间戳,无法被 OpenSSH 主动拒绝;而证书内嵌有效期字段,到期即失效,无需人工清理服务器端。

宝塔Linux面板11.3.0
宝塔Linux面板11.3.0

宝塔面板11.3.0是一款针对Linux服务器设计的可视化管理工具,通过重构核心模块实现资源占用显著降低,尤其适合低配置服务器环境。它将复杂的命令行操作转化为直观的图形界面,帮助开发者快速完成网站部署、环境配置及日常运维工作,无需专业技术背景即可高效管理服务器。

下载
  • 用自建 CA 签发客户端证书:ssh-keygen -s ca_key -I user1 -n user1 -V +30d id_ed25519(生成 30 天有效期证书)
  • 服务器启用证书验证:在 /etc/ssh/sshd_config 中配置 TrustedUserCAKeys /etc/ssh/ca.pub
  • 证书到期后连接直接失败,旧证书自动失效;吊销只需更新 CA 的吊销列表(ssh-keygen -k),全集群即时生效。

自动化轮换闭环:生成→分发→验证→下线

手动操作不可靠,必须用 IaC 工具(如 Ansible)驱动全流程:

  • 生成新密钥或证书:优先用 ssh-keygen -t ed25519,添加用途注释(如 -C "deploy-prod-2026Q3")便于追踪
  • 安全分发:Ansible Playbook 将新公钥写入目标服务器 ~/.ssh/authorized_keys,或替换 /etc/ssh/ssh_host_*.key
  • 双密钥并行上线:先注入新密钥并验证登录成功,再停用旧密钥,避免 CI/CD 或自动化任务中断
  • 旧凭证清理:证书场景靠吊销;传统密钥则依赖密钥注释(如 user@host#2026Q2)精准定位并删除,防止残留

配套机制不能少:审计、告警与回滚

轮换不是单次操作,而是持续运营过程:

  • 记录每次轮换的元数据:时间、操作人、密钥用途、生效服务器列表,存入 PostgreSQL 或 ELK 日志系统
  • 提前 7 天邮件/钉钉提醒密钥即将到期,高风险密钥(如 root 权限)触发企业微信告警
  • 保留上一版密钥至少 48 小时,部署失败时可快速回退;主机密钥轮换后,用 ssh-keygen -R hostname 清理客户端 known_hosts

热门AI工具

更多
Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

3690

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3213

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2273

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

5470

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

5142

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3053

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2565

2023.07.20

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2779

2023.07.25

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

160

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
宝塔官方文档(产品介绍)
宝塔官方文档(产品介绍)

共0课时 | 0人学习

nginx手册
nginx手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn