我应该在最后发布带有 user@hostname 的公共 SSH 密钥吗?

信息安全 SSH 密钥管理
2021-08-18 19:20:05

~/.ssh/id_rsa.pub我的公钥中存储为:

ssh-rsa magicmagicmagicmagic...magicmagic 用户名@主机名

发布我的公钥时,我应该包含该username@hostname位吗?我可以用别的东西代替它吗?我担心的是:

  • 出于虚荣目的,我可能想更改标签super@wishihadbetterhostname
  • 我担心我会通过泄露我的用户名和主机名更容易进入我的机器!
1个回答

user@hostname 部分只是一个注释,您可以使用 -C 选项设置自己的注释,或者使用 -c 更改现有密钥(http://man7.org/linux/man-pages/man1/ssh- keygen.1.html)更改它不会影响您的密钥,所以是的,您可以将其更改为 superduperuser@somfancehostname。

这些 ssh-keygen 选项的片段:

 -C comment
         Provides a new comment.

 -c      Requests changing the comment in the private and public key
         files.  This operation is only supported for RSA1 keys.  The
         program will prompt for the file containing the private keys,
         for the passphrase if the key has one, and for the new comment.

例如,

您只需这样做ssh-keygen -C thebiglebowski@thedude.com,结果如下:

当您搜索 pub 文件时,thebiglebowski@thedude.com 会显示为评论