可以更改密钥对中的电子邮件地址吗?

Ram*_*hum 177 security rsa

我创建了一个用于 SSH 的 RSA 密钥对,其中包含我的电子邮件地址。(在公钥的末尾。)

我现在已经更改了我的电子邮件地址。

是否可以更改钥匙上的电子邮件地址,或者它是钥匙的一部分,我必须重新制作一个?

Zor*_*che 215

我创建了一个用于 SSH 的 RSA 密钥对,其中包含我的电子邮件地址。(在公钥的末尾。)

ssh 密钥的那部分只是一个注释。您可以随时将其更改为您想要的任何内容。它甚至不需要在不同的服务器上相同。您也可以将其删除。当您在一个authorized_keys 文件中有许多密钥并且您需要撤销或更改其中一个时,它只是帮助您或其他人找出要删除的内容。

ssh-rsa AAAAB3N....NMqKM= this_is_a_comment
Run Code Online (Sandbox Code Playgroud)

当我使用 ssh-keygen 创建我的密钥时,我通常使用这样的命令来设置不同的注释。我认为 username@host 不是很有用。您当然可以添加任何您喜欢的评论,这将对您和任何其他管理员有用,以帮助确定密钥属于谁。

ssh-keygen ... -C YYYYMMDD_surname_givenname
Run Code Online (Sandbox Code Playgroud)

  • 很高兴我不必更改我的钥匙... (12认同)
  • 由于注释始终是“authorized_keys”文件中的最后一项,因此允许使用空格,因此您无需使用下划线。 (2认同)

dmo*_*ati 33

您可以使用 更改 RSA1 密钥的注释ssh-keygen -c

来自 ssh-keygen 联机帮助页:

 -c      Requests changing the comment in the private and public
Run Code Online (Sandbox Code Playgroud)

关键文件。此操作仅支持 RSA1 密钥。程序将提示输入包含私钥的文件、密码(如果密钥有)以及新注释。

因此,要更改位于 的键的注释~/.ssh/some_key,请使用以下命令:

ssh-keygen -c -f ~/.ssh/some_key -C "my new comment"
Run Code Online (Sandbox Code Playgroud)

-f选项后面你想改变的关键,而-C后面跟着的新评论。

  • `ssh-keygen -c -f id_foo` 返回 `评论仅支持 RSA1 密钥。` (7认同)

小智 20

OpenSSH 6.5开始,适用于所有密钥类型,而不仅仅是 RSA1:

ssh-keygen -f ~/.ssh/keyfilename -o -c -C "here goes your comment"
Run Code Online (Sandbox Code Playgroud)

命令选项说明:

  • -f: 私钥文件
  • -o: 将私钥从 PEM 转换为新的 OpenSSH 格式
  • -c: 更改私钥和公钥文件中的注释
  • -C: 评论文本

另请参阅:ssh-keygen(1)手册页(当前)