2016-04-07 65 views
2

我有几乎每天都会使用的2个系统。一个是位于办公室内的桌面,另一个是笔记本电脑。两者都运行Ubuntu LTS linux。生成要在不同计算机上使用的SSH密钥

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

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

[email protected] 

[email protected] 

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

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

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. 

以上命令已经准备通过电子邮件地址,但它提到的电子邮件地址作为label。我不明白label命令的一部分。

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

ssh-keygen -t rsa -b 4096 -C "[email protected]" 

ssh-keygen -t rsa -b 4096 -C "[email protected]" 
+0

这很好,你想要生成两个不同的键,这就是它的意图。私钥不应该被复制。 –

回答

1

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

-C comment 
Provides a new comment. 

此评论对记住钥匙的用途很有用。在github上,将评论设置为电子邮件有助于您记住您正在使用该特定密钥的哪个电子邮件帐户。

你的命令,肯定会解决你的问题,但也theese会做的伎俩

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

您可以用任何文本编辑器编辑文件酒馆以后更改注释。

相关问题