OE_ssh密钥_密钥种类和分别

OE :Operations Engineer

SSH 常用密钥类型(RSA / Ed25519 / ECDSA / DSA) 主要有四种,下面将从原理、安全、性能、兼容性、适用场景多个方面分条列述。

一、SSH 密钥有哪几种?

主流 4 种:

  • RSA:最古老、兼容性最好(GitBlit 1.8.0 只认它)
  • Ed25519:现代、最快、最安全(你用的这种,旧系统不认)
  • ECDSA:椭圆曲线、NIST 标准,安全中等
  • DSA:老旧、不安全、已废弃,不要再用

二、每种密钥详解

1)RSA(最兼容、老牌)

  • 诞生:1977 年,SSH 从一开始就支持
  • 原理:基于大整数分解难题
  • 长度:常用 2048 / 4096 bit(越长越安全、越慢)

安全强度:

复制代码
    2048 ≈ 112 位安全
    4096 ≈ 128 位安全

优点:

复制代码
    兼容性最强:所有旧服务器、老 Git 系统(GitBlit 1.8.0)都支持
    可用于加密 + 签名

缺点:

复制代码
    速度慢(生成、连接都比 Ed25519 慢)
    密钥长:2048 公钥约 370+ 字符

生成命令

bash 复制代码
ssh-keygen -t rsa -b 2048 -C "your@mail.com"
复制代码
适用:老系统、兼容性优先(GitBlit 1.8.0、旧交换机、老 Linux)

2)Ed25519(现代首选、最快最安全)

  • 诞生:2011 年,OpenSSH 6.5(2014)开始支持
  • 原理:椭圆曲线 Curve25519(EdDSA 签名)
  • 长度:固定 256 bit(很小)

安全强度:256bit ≈ RSA 3072bit 以上(约 128 位安全)

优点:

复制代码
    速度极快:生成、签名、验证都比 RSA 快很多
    密钥极小:公钥仅 68 字符左右,复制不易错
    抗侧信道攻击、抗量子潜力更好

缺点:

复制代码
    旧系统不支持(GitBlit <1.9.0、OpenSSH <6.5 不认)

生成命令

bash 复制代码
ssh-keygen -t ed25519 -C "your@mail.com"
复制代码
适用:新服务器、GitHub/Gitee/GitLab、日常主力

3)ECDSA(椭圆曲线、NIST 标准)

  • 原理:NIST 标准椭圆曲线(P-256/P-384/P-521)
  • 长度:256/384/521 bit
  • 安全:256bit ≈ RSA 3072bit

特点:

  • 比 RSA 快、比 Ed25519 慢
  • 企业合规(FIPS)常用
  • 曲线安全性有争议(NSA 参与设计)

生成

bash 复制代码
ssh-keygen -t ecdsa -b 256 -C "your@mail.com"
复制代码
适用:政府 / 金融合规环境

4)DSA(彻底淘汰,别用)

  • 原理:离散对数
  • 长度:固定 1024 bit(安全不足)
  • 现状:OpenSSH 7.0 默认禁用,10.0 彻底删除支持
  • 结论:完全废弃,不要生成、不要使用

三、四种密钥直观对比(重点)

表格

类型 安全 速度 兼容性 密钥长度 推荐度
RSA 2048/4096 中高 慢 ✅ 最好 长 老系统必选
Ed25519 极高 最快 ❌ 旧系统不行 很短 新系统首选
ECDSA P-256 高 中 一般 短 合规场景
DSA 低 中 差(已淘汰) 固定 1024 ❌ 禁用

四、日常使用最佳建议

新服务器 / GitHub / Gitee / GitLab:一律用 Ed25519

bash 复制代码
 ssh-keygen -t ed25519 -C "your@mail.com"

老系统(GitBlit <1.9、旧设备):用 RSA 2048/4096

bash 复制代码
 ssh-keygen -t rsa -b 2048 -C "your@mail.com"

永远不要用 DSA

相关推荐
Lsetea5 小时前
curl指定CA目录仍报证书不受信任:--capath与OpenSSL rehash排查
运维·https·ssl·openssl·curl
优化Henry6 小时前
LTE 载波频率与频点配置详解
运维·网络·学习·5g·信息与通信
代码方舟6 小时前
数据科学风控实战:基于天远全能消金报告构建自动化信用评估网关
运维·人工智能·自动化
科力锐品牌君7 小时前
应用级灾备 | 海量非结构化数据如何实现高效数据保护
linux·运维·网络·安全·系统安全·数据安全·灾备
KaiwuDB7 小时前
KaiwuDB 运维实战04:DRBD + KaiwuDB——物联网场景下的低成本数据库高可用方案
运维·数据库·物联网·时序数据库·kaiwudb·aiot·多模数据库
福建佰胜张工7 小时前
A5E00839230西门子工业核心配件详解:参数、安装调试与故障运维全攻略
运维·网络·安全·自动化
Lancker8 小时前
chnroute-linux — 中国大陆 IP 段每日自动更新 + 「仅允许国内访问」落地
linux·运维·tcp/ip
天远Date Lab8 小时前
零信任架构实战:基于天远全能消金报告(标准版)构建自动化骑手资信评估网关
运维·人工智能·架构·自动化
赛博守夜人8 小时前
反舞弊系列之二十一:数据驱动型反舞弊体系搭建,如何利用ERP与财务数据构建“异常交易自动化风控看板”?
运维·自动化
天衍四九-9 小时前
Docker容器实战系列(八):Docker生产最佳实践与避坑指南,系列终章
运维·docker·容器