电子邮件地址作为标签生成公共/私人 rsa 密钥对是什么意思?

Tim*_*Tim 9 ssh

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

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
# Creates a new ssh key, using the provided email as a label Generating public/private rsa key pair.
Run Code Online (Sandbox Code Playgroud)

your_email@example.com选项的参数-C吗?

“标签”是什么意思?它可以是任何字符串,不一定是我在 github 注册的电子邮件帐户?

谢谢。

Ste*_*itt 13

是的,your_email@example.com的参数-C,它允许您指定附加到生成的密钥的注释。注释只是附加到您的公钥文件中的密钥的文本,通常用作您的密钥的标签(例如,GitHub 上,您似乎对它感兴趣)。

默认注释是您的用户名@您生成密钥的系统的主机名,但它可以是您希望的任何字符串。


Jak*_*uje 6

“标签”是什么意思?它可以是任何字符串,不一定是我在 github 注册的电子邮件帐户?

是的。它可以是任何字符串。正如所指出的,这是一条仅在公钥中可用的注释,在 OpenSSH 范围内没有任何重要意义。只是让您区分磁盘上、远程主机 ( authorized_keys)上的密钥以及何时从ssh-agent.

此外,某些其他 SSH 实现可能会为该部分添加不同的含义(将其用作用户名,就像某些嵌入式设备所做的那样)。

Usingusername@hostname是一个很好的约定,因为这对基本上可以区分任何主机(如果您不在localhost任何地方使用。