web-dev-qa-db-ja.com

秘密鍵からSSH公開鍵を作成しますか?

SSHキーを持っているが、公開キーの部分を削除したとしましょう。秘密鍵の部分があります。公開鍵部分を再生成する方法はありますか?

218
Rory

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オプションで秘密鍵を指定すると、rsaではなくdsaになる可能性があります。秘密鍵の名前には、おそらく使用したものが含まれています。新しく生成された公開鍵は、前に生成したものと同じでなければなりません。

259
Kyle Brandt

ソリューションは特にWindowsを使用しているユーザー向けです

使用したツール:

  • Puttygen(PuTTY Key Generator)
  • WinSCP

実行する手順:

  1. PuTTY Key Generatorを開きます。
  2. 秘密鍵(*.ppkファイル)。
  3. 使用する場合は、PuTTYキージェネレーターの「OpenSSHのauthorized_keysファイルに貼り付けるための公開キー」セクションから公開キーデータをコピーし、「authorized_keys」ファイルにメモデータを貼り付けます。

焦点を当てるPuttygenの部分を示すスナップショット:

Snapshot showing portions of Puttygen to focus

6
devprashant