Ssh
從私鑰創建公共 SSH 密鑰?
假設我有一個 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
執行步驟:
- 打開 PuTTY 密鑰生成器。
- 載入您的私鑰(
*.ppk
文件)。- 如果您想使用它,請從 PuTTY 密鑰生成器的“用於粘貼到 OpenSSH 授權密鑰文件的公鑰”部分複制您的公鑰數據,並將密鑰數據粘貼到“授權密鑰”文件(使用記事本)。
顯示部分 Puttygen 的快照: