LinuxでRSAペアをpem filezilla互換キーに変換する

LinuxでRSAペアをpem filezilla互換キーに変換する

以下を使用して生成されたキーペアがあります。これにより、2つのファイルと。ssh-keygen -t rsa -b 4096 -f ~/.ssh/keys/my_key -C "[email protected]"my_keymy_key.pub

.pemこれで、ペアをキーに変換する必要があります。ファイルジラ互換性(sftp経由で接続)。

こんなことを試してssh-keygen -f my_key -m 'PEM' -e > my_key.pemみましたが、ファイルジラ絶えず文句を言いますIt doesn't contain a private key

私は走っていますUbuntu 22.04 x64

アドバイスしてください。

ベストアンサー1

(OpenSSH 7.8以上、8.9を含む)man ssh-keygenまたはオンライン

-e
このオプションはプライベートまたは公開OpenSSHキーファイルを読み取り、-mオプションで指定された形式のいずれかで公開キーを標準出力に印刷します。 ...

「公開鍵」という言葉を参考にしてください。自分を認証するには(FileZillaで実行したい操作)、公開鍵だけでなく秘密鍵も必要です。

-m key_formatは、
キー生成のためのキー形式、-i(インポート)、-e(エクスポート)変換オプション、および-pパスワード変更操作を指定します。後者は、OpenSSH 秘密鍵と PEM 秘密鍵形式の間で変換するために使用できます。 ...

言ったようにssh-keygen -p -f .../my_key -m pem、このパスワードを「変更」すると、実際に変更する必要はなく、古いパスワードと同じ新しいパスワードを入力できますが、ssh-keygenとにかく秘密鍵ファイルは目的の形式で書き換えられます。 (以前のファイルが上書きされるため、これを実行する前にバックアップを作成するか、OpenSSH-new-formatのバージョンも保持する場合は、コピーでこれを実行してください。)

完全性を期すためにPuttyを持っているか取得した場合(十分に新しい)、PuttyユーティリティはOpenSSH-new-formatをOpenSSL-PEMに変換できます。またはPutty-PPK形式はFileZillaで読むことができます。

おすすめ記事