ssh-keygen -t rsa -b 4096 -C "[email protected]"
# Creates a new ssh key, using the provided email as a label Generating public/private rsa key pair.
是[email protected]
选项的参数吗-C
?
“标签”是什么意思?可以是任何字符串吗,不一定是我在 github 注册的电子邮件帐户?
谢谢。
答案1
是[email protected]
的的论据-C
,它允许您指定附加到生成的密钥的注释。注释只是附加到公钥文件中密钥的文本,通常用作密钥的标签(例如在GitHub这就是你似乎感兴趣的)。
默认注释是您的用户名@您生成密钥的系统的主机名,但它可以是您希望的任何字符串。
答案2
“标签”是什么意思?可以是任何字符串吗,不一定是我在 github 注册的电子邮件帐户?
是的。它可以是任何字符串。正如所指出的,这是一个评论仅在公钥中可用,在 OpenSSH 范围内没有任何重要意义。它只是为了让您区分磁盘上、远程主机 ( authorized_keys
) 上的密钥以及从ssh-agent
.
此外,其他一些 SSH 实现可能会为该部分添加不同的含义(像某些嵌入式设备一样将其用作用户名)。
usingusername@hostname
是一个很好的约定,因为这对基本上可以区分任何主机(如果你不到处使用的话)localhost
。