rmdir.cn

ssh-keygen

生成 SSH 密钥对

语法

ssh-keygen -t 算法 [-C 注释] [-f 输出路径]

说明

适用于创建用于免密登录或 Git 提交签名的密钥。推荐算法为 ed25519,兼容性优先时可选 rsa 且长度不低于 3072。生成时可设置口令,为私钥增加一层保护。私钥文件绝不能外发,公钥(.pub)才是提供给服务端的内容。

参数

  • -t必填

    密钥算法,如 ed25519、rsa

  • -C

    注释,通常写邮箱或用途

  • -f

    输出文件路径,避免覆盖默认密钥

  • -b

    密钥位数,RSA 建议 3072 以上

示例

生成 Ed25519 密钥

性能和安全性兼顾,现代系统的首选。

ssh-keygen -t ed25519 -C 'deploy@laptop' -f ~/.ssh/id_ed25519_deploy

注意事项:提示输入口令时可以直接回车留空,但空口令的私钥一旦泄露即可被直接使用,建议至少为生产环境密钥设置口令。

生成兼容性更强的 RSA 密钥

对接老旧设备或系统时使用。

ssh-keygen -t rsa -b 3072 -C 'legacy@device' -f ~/.ssh/id_rsa_legacy

注意事项:不要使用 1024 位密钥,已被认为不安全。

参考资料