【问题标题】:Generating SSH keys to be used on different computers生成要在不同计算机上使用的 SSH 密钥
【发布时间】:2016-04-07 16:29:57
【问题描述】:

我有 2 个系统,我几乎每天都在使用。一种是位于办公场所内的台式机,另一种是笔记本电脑。两者都运行 Ubuntu LTS linux。

我知道在一个系统上生成的 SSH 密钥可以复制到另一个系统,并且不会破坏推送/提交等任何操作。但我不想那样做。 我需要跟踪我从哪个系统推送/提交了代码

为了实现这一点,我添加了 2 个差异。发送到我的 GitHub 帐户的电子邮件。

john+desktop@gmail.com

john+laptop@gmail.com

现在我需要生成差异。台式机和笔记本电脑上的 SSH 密钥,但我不知道该怎么做。

我的一个朋友建议我阅读this 的文章。第 2 步显示以下代码

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.

上面的命令规定传递电子邮件地址,但它提到电子邮件地址为label。我不明白label 部分命令。

下面的命令应该解决我的查询吗?

ssh-keygen -t rsa -b 4096 -C "john+desktop@gmail.com"

ssh-keygen -t rsa -b 4096 -C "john+laptop@gmail.com"

【问题讨论】:

  • 你想生成两个不同的密钥很好,这就是它的意思。不应复制私钥。

标签: linux git ssh


【解决方案1】:

根据ssh-keygen manual,-C参数用于提供注释。

-C comment
Provides a new comment.

此注释有助于记住密钥的用途。在 github 上,将评论设置为电子邮件可以帮助您记住您使用该特定密钥的电子邮件帐户。

您的命令肯定会解决您的问题,但这些也可以解决问题

ssh-keygen -t rsa -b 4096 -C "github key number desktop"
ssh-keygen -t rsa -b 4096 -C "github key number laptop"

您可以稍后通过使用任何文本编辑器编辑 pub 文件来更改评论。

【讨论】:

    猜你喜欢
    • 2013-09-03
    • 2021-09-10
    • 2020-08-06
    • 1970-01-01
    • 2015-02-14
    • 2013-02-20
    • 1970-01-01
    • 1970-01-01
    • 2021-08-26
    相关资源
    最近更新 更多