SSH 代表 Secure Shell,它被廣泛用作訪問遠程服務器的一種方式。 建議使用 SSH,因為它被認為是遠程驗證用戶的一種高度安全的方式。 通常,我們使用密碼來認證用戶,但是,密碼容易受到不同的安全攻擊。 因此,不太推薦它們。 基於密碼的用戶身份驗證方法的一個很好的替代方法是使用 SSH 密鑰。 由於這些密鑰是加密的,這就是為什麼它們被認為是一種更安全的用戶身份驗證方式。 因此,在本文中,我們將學習如何在 Ubuntu 和 Linux Mint 中創建或生成 SSH 密鑰。
在 Ubuntu 中生成 SSH 密鑰
要在 Ubuntu 中生成 SSH 密鑰,您需要執行以下步驟:
通過單擊任務欄上的終端圖標在 Ubuntu 中啟動終端。 新打開的終端窗口如下圖所示:
要生成 SSH 密鑰對,請在終端中鍵入以下命令,然後按 Enter 鑰匙:
ssh-keygen
keygen 命令本質上生成一個 2048 位的 RSA 密鑰對。 如果您想將此密鑰對的大小加倍,即 4096 位以增強安全性,您可以在此命令末尾添加 –b 標誌,即您的命令將變為 ssh-keygen -b. 但是,如果您可以使用 2048 位 RSA 密鑰對,那麼您可以使用默認的 keygen 命令。 它也顯示在下圖中:
只要您運行此命令,您的終端就會通知您系統正在生成 RSA 密鑰對。 同時,它還會提示您選擇一個目標文件來保存新生成的密鑰對。 您可以在此處提供您選擇的任何位置,然後按 Enter 鑰匙。 但是,如果您想使用默認提供的位置,則只需按 Enter 無需鍵入任何內容即可繼續,如下圖所示:
現在,如果您想進一步增強 RSA 密鑰對的安全性,系統會要求您設置密碼。 儘管它是可選的,但強烈建議您設置密碼。 它為您的 RSA 密鑰對和用戶身份驗證增加了一層安全性。 但是,如果您不想這樣做,只需按 Enter 鍵繼續,無需輸入任何內容。 在這個 example,我們設置了密碼,然後按下 Enter 鍵如下圖所示:
成功輸入密碼後,系統將要求您重新輸入以進行確認。 Enter 再次輸入相同的密碼,然後按 Enter 鍵如下圖所示:
只要你按下 Enter 密鑰,您的終端將通知您您的身份信息和公鑰已保存。 它還將與您共享您的鑰匙指紋和鑰匙的隨機藝術圖像。 如下圖所示:
如果要驗證是否確實生成了密鑰對,只需導航到為生成密鑰對提供的位置,然後列出其內容即可。 在這個 example,由於我們已繼續使用系統提供的默認位置,因此,我們將移至該目錄。 為此,請在終端中鍵入以下命令,然後按 Enter 鑰匙:
cd /home/kbuzdar/.ssh
在這裡,您將獲得最初選擇用於生成密鑰對的路徑。 該命令如下圖所示:
進入所需目錄後,在終端中鍵入以下命令,然後按 Enter 列出其內容的關鍵:
ls
此命令也顯示在下圖中:
一旦您運行此命令,您的終端將顯示此目錄的內容,在這種情況下,這將是您的公鑰/私鑰對,如下圖所示:
結論
通過使用本文中討論的簡單直接的步驟,我們可以在使用 Ubuntu Linux 時方便地生成 SSH 密鑰對以進行身份驗證。 這種方法最好的一點是它實際上只需要幾分鐘就可以完成,但是,它在安全性方面的好處是巨大的。