Ssh

從私鑰創建公共 SSH 密鑰?

  • September 6, 2018

假設我有一個 SSH 密鑰,但我刪除了公鑰部分。我有私鑰部分。有什麼方法可以重新生成公鑰部分嗎?

對 ssh-keygen 使用 -y 選項:

ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub

來自 ‘man ssh-keygen’

-y      This option will read a private OpenSSH format file and print an
        OpenSSH public key to stdout.

使用 -f 選項指定私鑰,您的可能是 dsa 而不是 rsa。您的私鑰的名稱可能包含您使用的名稱。新生成的公鑰應該和之前生成的一樣。

解決方案專門針對使用 Windows 的使用者

使用的工具:

  • Puttygen(PuTTY 密鑰生成器)
  • WinSCP

執行步驟:

  1. 打開 PuTTY 密鑰生成器。
  2. 載入您的私鑰(*.ppk文件)。
  3. 如果您想使用它,請從 PuTTY 密鑰生成器的“用於粘貼到 OpenSSH 授權密鑰文件的公鑰”部分複制您的公鑰數據,並將密鑰數據粘貼到“授權密鑰”文件(使用記事本)。

顯示部分 Puttygen 的快照:

快照顯示部分 Puttygen 的焦點

引用自:https://serverfault.com/questions/52285