【发布时间】:2019-01-20 21:15:55
【问题描述】:
为什么在创建 SSH 密钥 as instructed by github 时应该使用选项 -t rsa、-b 4096 和 -C "myemail@example.com"?如果我在没有这些选项的情况下创建 SSH 密钥,是否会降低安全性?如果有,为什么?
让我对这些选项感到沮丧的是它们很难记住(是 4096 还是 4095?哪个标志与数字一起,哪个与“rsa”值一起?哪个标志在我的电子邮件前面?没有不是大写字母吗?),并且创建新密钥可能是一项频繁的活动,例如,如果尝试 bitbucket 和 gitlab 以及不同的云托管服务提供商。
[更新]
手册页指出,“要生成的密钥类型使用 -t 选项指定。如果在没有任何参数的情况下调用,ssh-keygen 将生成用于 SSH 协议 2 连接的 RSA 密钥。”
那为什么github页面会指定-t rsa?
【问题讨论】:
-
为什么一定要记住它们?这就是
man命令和其他文档的用途。 -
由于计算机以二进制方式运行,您应该记住二进制位值:1、2、4、8、16、32、64、128、256、1024、2048、4096、8192。您将可能在许多其他数字数字的地方看到这些数字。如果您了解这些,您会本能地知道应该是 4096 而不是 4095。
标签: ssh rsa ssh-keygen