电子邮件地址作为生成公钥/私钥 rsa 密钥对的标签意味着什么?

电子邮件地址作为生成公钥/私钥 rsa 密钥对的标签意味着什么?

https://help.github.com/articles/generate-a-new-ssh-key-and-adding-it-to-the-ssh-agent/#platform-linux

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

相关内容