SSH密钥对生成

在线生成SSH密钥对,支持RSA/Ed25519/ECDSA算法,所有生成操作在浏览器本地完成

留空则不加密私钥
关于 SSH 密钥认证
  • SSH 密钥认证比密码认证更安全,私钥留在本地,公钥上传到服务器
  • Ed25519 是目前推荐的算法,密钥短、速度快、安全性高;RSA 兼容性最好
  • 设置密码短语可以在私钥泄露时提供额外保护
操作说明
  • 选择密钥类型和参数,填写注释(通常为邮箱),点击「生成密钥对」
  • 下载私钥保存到 ~/.ssh/id_rsa,设置权限 chmod 600 ~/.ssh/id_rsa
  • 将公钥内容追加到目标服务器的 ~/.ssh/authorized_keys
注意事项
  • 私钥必须妥善保管,切勿上传到任何网站或代码仓库
  • 所有密钥生成操作均在浏览器本地完成,私钥不会上传至服务器
  • 生产环境建议使用本地 ssh-keygen 命令生成密钥,安全性更高
SSH 密钥知识详解
算法对比
算法密钥长度安全性性能兼容性推荐
RSA-20482048 bit最好兼容旧系统
RSA-40964096 bit✅✅高安全场景
Ed25519256 bit✅✅最快较好现代推荐
ECDSA P-256256 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
authorized_keys 配置说明

将公钥追加到服务器 ~/.ssh/authorized_keys,每行一个公钥:

ssh-ed25519 AAAA... your@email.com

可在公钥前添加选项限制使用方式,如:from="192.168.1.*",no-pty ssh-ed25519 AAAA...