SSH 密钥对生成器(Ed25519)

生成标准 OpenSSH 格式的 Ed25519 SSH 密钥对(目前推荐使用,比 RSA 更紧凑、更快)。生成过程使用浏览器原生的 WebCrypto API:私钥在本地创建,绝不会发送到任何服务器,包括托管本页面的服务器。

工作原理

Ed25519 是一种现代的椭圆曲线签名算法,速度快、密钥短,已成为新 SSH 密钥的默认推荐选择(GitHub、GitLab 以及大多数托管平台都原生支持)。本工具通过 crypto.subtle.generateKey 生成密钥对,然后手动将两个文件组装成 OpenSSH 所期望的二进制格式:公钥为一行 ssh-ed25519 <base64> 备注,私钥为 OPENSSH PRIVATE KEY 格式。

如何在 OpenSSH 中使用这些文件?

下载这两个文件,放到您的 ~/.ssh/ 文件夹中(例如 id_ed25519 和 id_ed25519.pub),然后用 chmod 600 ~/.ssh/id_ed25519 限制私钥文件的权限。再把 .pub 文件的内容添加到目标服务器的授权密钥,或您的 GitHub/GitLab 账户中。

为什么私钥没有密码?

为了让工具保持简单、可预测,本页面生成的是未加密的私钥(没有口令)。如果要长期实际使用,建议用口令保护私钥——您之后可以在命令行中用 ssh-keygen -p -f id_ed25519 补加口令。

您的 SSH 密钥完全借助 WebCrypto API 在浏览器中生成:私钥不会经过任何服务器,除了您的设备外也不会保存在其他任何地方。