SSH 密钥生成器(Ed25519、RSA、ECDSA)
在浏览器中生成 Ed25519、RSA 或 ECDSA 的 SSH 密钥对,得到 OpenSSH 文件、指纹和随机艺术图,也可检查任意公钥的类型和指纹。
SSH 密钥让你无需密码就能登录服务器、向 Git 托管服务推送代码。这个生成器用浏览器的 Web Crypto API 创建密钥对——默认 Ed25519,也可选 RSA 和 ECDSA——并以 ssh-keygen 使用的同一种 OpenSSH 格式输出,同时给出可用于 authorized_keys 的公钥行、SHA256 指纹和随机艺术图。检查模式可读取任意公钥,显示它的类型、位数和指纹。
使用方法
- 选择“生成密钥对”和密钥类型(除非旧系统需要 RSA,否则选 Ed25519)。
- 输入 you@laptop 之类的备注,然后点击按钮。
- 把私钥保存为 ~/.ssh/id_ed25519(权限 600),公钥行保存为 id_ed25519.pub。
- 用 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。
资料来源
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/ssh-key-generator/
引用此工具
kakaoCalc. (2026, November 8). SSH 密钥生成器(Ed25519、RSA、ECDSA). https://kakao.mobile/zh/tools/ssh-key-generator/
“SSH 密钥生成器(Ed25519、RSA、ECDSA).” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/ssh-key-generator/.