ZH
我的工具

SSH 密钥生成器(Ed25519、RSA、ECDSA)

在浏览器中生成 Ed25519、RSA 或 ECDSA 的 SSH 密钥对,得到 OpenSSH 文件、指纹和随机艺术图,也可检查任意公钥的类型和指纹。

模式
通常是 user@host,仅用于给密钥做标记。
我的工具 →
广告

SSH 密钥让你无需密码就能登录服务器、向 Git 托管服务推送代码。这个生成器用浏览器的 Web Crypto API 创建密钥对——默认 Ed25519,也可选 RSA 和 ECDSA——并以 ssh-keygen 使用的同一种 OpenSSH 格式输出,同时给出可用于 authorized_keys 的公钥行、SHA256 指纹和随机艺术图。检查模式可读取任意公钥,显示它的类型、位数和指纹。

使用方法

  1. 选择“生成密钥对”和密钥类型(除非旧系统需要 RSA,否则选 Ed25519)。
  2. 输入 you@laptop 之类的备注,然后点击按钮。
  3. 把私钥保存为 ~/.ssh/id_ed25519(权限 600),公钥行保存为 id_ed25519.pub。
  4. 用 ssh-keygen -p 添加口令,再把公钥行粘贴到服务器的 authorized_keys 或 Git 托管服务的 SSH 设置中。

计算公式

Fingerprint = "SHA256:" + Base64(SHA-256(key blob)), without "=" padding. The key blob is the Base64 part of the public line: the type name and key values as SSH strings (RFC 4251).

Ed25519 密钥始终是 256 位。新使用的 RSA 密钥应至少 3072 位(2048 位是最低要求)。随机艺术图是 ssh-keygen -lv 打印的那种“醉酒主教”在指纹字节上行走的结果。

示例

公钥 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIERM…sdYd alice@example.com 是一把 256 位 Ed25519 密钥,指纹为 SHA256:cRBBc7CziesFBOrh1K5rdP6erHjfjhy5CynfWm9pdqk,与 ssh-keygen -lf 对它打印的结果完全一致。

常见问题

在网页里生成私钥安全吗?

密钥由浏览器自带的密码学功能生成,不会发送到任何地方;你可以在网络面板中确认没有上传任何内容,或者离线加载页面。对于保护生产系统的密钥,许多团队仍倾向于在本地运行 ssh-keygen。

为什么没有口令选项?

OpenSSH 用 bcrypt-pbkdf 加密私钥,而浏览器没有提供它。保存密钥后运行 ssh-keygen -p -f ~/.ssh/id_ed25519,一步即可添加口令。

应该选哪种类型?

Ed25519:密钥短、速度快又安全,OpenSSH 6.5 起以及 GitHub、GitLab 和当前的服务器都支持。只有无法处理 Ed25519 的系统才使用 RSA 3072 或 4096。

资料来源

最后更新:

引用此工具
APA

kakaoCalc. (2026, November 8). SSH 密钥生成器(Ed25519、RSA、ECDSA). https://kakao.mobile/zh/tools/ssh-key-generator/

MLA

“SSH 密钥生成器(Ed25519、RSA、ECDSA).” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/ssh-key-generator/.

广告