2016-04-22 47 views
0

我遵循教程here並瞭解我正在製作一個在某個目錄中的密鑰,以便當我訪問一個網站時,它會自動看到我的密鑰並讓我訪問,而無需我簽名這是正確的嗎? 「-t」和「-C」是什麼意思?放入我的電子郵件是做什麼的?這是否意味着當我去一個網站時,如果我放入我的電子郵件,它會自動訪問我的ssh密鑰?ssh-keygen如何工作?

ssh-keygen -t rsa -C "[email protected]" 
+1

'man ssh-keygen'是你的朋友 – Jakuje

回答

1

首先,每當有疑問時,都要考慮首先檢查MAN頁面。

在這種情況下,MAN page告訴我們-t rsa設置密鑰的類型爲RSA(或者,使用RSA算法生成密鑰)。 MAN頁面也提到它是默認的,所以如果你不放入它,它仍然會生成RSA密鑰。

至於-C "[email protected]"-C指定了一個註釋,該註釋將放置在生成的文件中,以幫助您稍後識別密鑰(無論出於何種原因)。

鑰匙不能「自動」工作。通常,您在遠程計算機上安裝您的公鑰(絕不要共享您的私鑰 - 這就是它的私鑰),然後當您嘗試通過SSH登錄時,兩者之間會有一系列挑戰請求如果您的私鑰與已安裝的遠程公鑰之一匹配(如果您爲從中登錄的每臺計算機安裝了不同的公鑰,則可能會有多個公鑰),那麼您將被允許登錄實例而不輸入密碼有某種共享帳戶)。