2016-04-07 57 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" 

您可以用任何文本編輯器編輯文件酒館以後更改註釋。