1. ホーム
  2. bash

[解決済み] Openssh秘密鍵からRSA秘密鍵への変換

2022-03-12 03:56:16

質問

(MACを使用しています)

私の id_rsa は次のように始まります。

-----BEGIN OPENSSH PRIVATE KEY-----

で始まることを期待します。

-----BEGIN RSA PRIVATE KEY-----

サーバにアクセスするために、サーバ管理者に私のid_rsa.pubを送信しているので、新しいキーを生成したくありません。

  1. OpenSshの秘密鍵であるid_rsaをRSAの秘密鍵に移行する方法はありますか? (コマンドをお願いします。)

  2. 転送できる場合、id_rsa.pubも転送する必要があるのでしょうか?(コマンドお願いします。) id_rsa.pubにはid_rsaのようなヘッダがないようなので、これも転送した方がいいのかどうか迷っています。

ありがとうございました。

解決方法は?

OpenSSH形式の鍵を持っていて、PEM形式の鍵が欲しい。直感的ではありませんが、変換する方法として、鍵のパスワードを変更し、同時に別のフォーマットで書き込む方法が提案されています。

コマンドは以下のようなものです。

ssh-keygen -p -N "" -m pem -f /path/to/key

その場でファイルを変更しますので、念のため現在のキーのバックアップをとっておいてください。 -N "" はパスフレーズをなしとします。パスフレーズを設定した場合のテストはしていません。

公開鍵はそのままで問題ないはずです。

上記コマンドの詳細な説明については -m オプションはこちらです。 https://man.openbsd.org/ssh-keygen#m