SSH密钥对生成
在线生成SSH密钥对,支持RSA/Ed25519/ECDSA算法,所有生成操作在浏览器本地完成
留空则不加密私钥
关于 SSH 密钥认证
- SSH 密钥认证比密码认证更安全,私钥留在本地,公钥上传到服务器
- Ed25519 是目前推荐的算法,密钥短、速度快、安全性高;RSA 兼容性最好
- 设置密码短语可以在私钥泄露时提供额外保护
操作说明
- 选择密钥类型和参数,填写注释(通常为邮箱),点击「生成密钥对」
- 下载私钥保存到
~/.ssh/id_rsa,设置权限chmod 600 ~/.ssh/id_rsa - 将公钥内容追加到目标服务器的
~/.ssh/authorized_keys
注意事项
- 私钥必须妥善保管,切勿上传到任何网站或代码仓库
- 所有密钥生成操作均在浏览器本地完成,私钥不会上传至服务器
- 生产环境建议使用本地
ssh-keygen命令生成密钥,安全性更高
SSH 密钥知识详解
算法对比
| 算法 | 密钥长度 | 安全性 | 性能 | 兼容性 | 推荐 |
|---|---|---|---|---|---|
| RSA-2048 | 2048 bit | ✅ | 中 | 最好 | 兼容旧系统 |
| RSA-4096 | 4096 bit | ✅✅ | 慢 | 好 | 高安全场景 |
| Ed25519 | 256 bit | ✅✅ | 最快 | 较好 | 现代推荐 |
| ECDSA P-256 | 256 bit | ✅ | 快 | 好 | 可用 |
ssh-keygen 命令速查
# 生成 Ed25519 密钥(推荐)
ssh-keygen -t ed25519 -C "your@email.com"
# 生成 RSA-4096 密钥
ssh-keygen -t rsa -b 4096 -C "your@email.com"
# 复制公钥到服务器
ssh-copy-id -i ~/.ssh/id_ed25519.pub user@server
# 查看公钥指纹
ssh-keygen -lf ~/.ssh/id_ed25519.pub
ssh-keygen -t ed25519 -C "your@email.com"
# 生成 RSA-4096 密钥
ssh-keygen -t rsa -b 4096 -C "your@email.com"
# 复制公钥到服务器
ssh-copy-id -i ~/.ssh/id_ed25519.pub user@server
# 查看公钥指纹
ssh-keygen -lf ~/.ssh/id_ed25519.pub
authorized_keys 配置说明
将公钥追加到服务器 ~/.ssh/authorized_keys,每行一个公钥:
ssh-ed25519 AAAA... your@email.com
可在公钥前添加选项限制使用方式,如:from="192.168.1.*",no-pty ssh-ed25519 AAAA...