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 位密钥,已被认为不安全。