如何在Windows中手動生成SSH密鑰?(轉)


在Windows上,您可以通過多種方式創建SSH密鑰。Windows需要SSH客戶端,但在其操作系統上沒有默認的SSH客戶端。請注意,Windows目前正在測試本機OpenSSH應用程序,一般,不提倡在生產環境中使用beta應用程序。

那如何使用兩個SSH應用程序PuTTYGit Bash呢?

如何在Windows中手動生成SSH密鑰?

1。概論

SSH(安全shell)通常用於訪問遠程Linux系統。但其身份驗證機制(私有本地密鑰公共遠程密鑰配對)用於保護各種在線服務,從GitHubLaunchpad到運行在Microsoft Azure雲上 Linux 。

從Linux生成這些密鑰非常簡單,並且由於Windows上的Ubuntu,您可以在Windows 10中執行相同的過程。但即使沒有Ubuntu,也可以使用免費的開源Windows應用程序生成SSH密鑰,PuTTy

通過以下幾個步驟,我們將指導您使用WindowsPuTTY 上的Ubuntu生成SSH密鑰的過程。

要求

您只需要一台運行Windows 10且安裝了以下任一項的PC:

如果您還沒有Windows上的Ubuntu,請查看我們在Windows 10上安裝Ubuntu教程。

2。密碼短語考慮因素

創建SSH密鑰對時,如以下步驟所示,您可以選擇使用密碼鎖定私鑰或根本不使用密碼。

無論何時使用密鑰對,添加密碼短語都需要輸入相同的密碼短語。不添加密碼短語會刪除此要求。因此,創建沒有密碼的密鑰對更方便,對於某些腳本和自動化任務可能是必不可少的。但它也不太安全。

如果第三方在沒有密碼短語的情況下獲得對私鑰的訪問權限,則他們將能夠使用公鑰訪問所有連接和服務。

方便性和安全性之間的良好折衷是為您要使用的每個服務或連接生成單獨的密鑰對,僅為關鍵服務添加密碼。如果您懷疑密鑰已被泄露,只需為該服務生成一對新密鑰並刪除不太安全的密鑰。

3。使用Ubuntu生成密鑰

從開始菜單在Windows上的Ubuntu上啟動Bash,並通過在命令提示符處輸入以下命令來確保安裝了SSH:

sudo apt install ssh

密鑰生成過程與本機Linux或Ubuntu安裝上的過程相同。安裝SSH后,鍵入以下命令運行SSH密鑰生成器:

ssh-keygen -t rsa

你會被問到兩個問題。第一個詢問保存密鑰的位置,您可以按return接受默認值。第二個問題要求密碼短語。如上所述,輸入密碼短語將要求您在訪問密鑰時使用相同的密碼短語。

但是,密碼短語不是必需的,按回車鍵(兩次)將生成一個沒有密碼對的密鑰對。因此,使用密鑰時不會要求您輸入密碼。

完成此過程后,可以~/.ssh在Ubuntu終端可訪問的目錄中找到私鑰和公鑰,或者從Windows文件管理器中找到以下文件夾:

C:\Users\<Windows username>\AppData\Local\lxss\home\<Ubuntu username>\.ssh

無論是應用程序數據lxss目錄從默認視圖中隱藏的,需要手動輸入。

4。使用PuTTY生成密鑰

要使用PuTTY密鑰生成器生成密鑰對,只需運行puttygen.exe並單擊出現的窗口中的Generate按鈕。

您將被要求移動鼠標並按下鍵以改善SSH安全性核心的隨機數生成。在此之后,公鑰的原始內容將與其指紋和時間戳注釋一起顯示。

兩個重要字段,密鑰密碼確認密碼,允許您輸入密碼來保護私鑰。

最后,您需要分別導出私鑰和公鑰:

  • 要導出私鑰,請從“ 轉換”菜單中選擇“ 導出OpenSSH”鍵
  • 要導出公鑰,請單擊主窗口中的“ 保存公鑰 ”

公鑰通常使用.pub后綴。按照慣例,通常調用私鑰id_rsa和公鑰id_rsa.pub,但這不是必需的。例如,通常有許多鍵具有更具描述性的文件名。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM