以下を使用して生成されたキーペアがあります。これにより、2つのファイルと。ssh-keygen -t rsa -b 4096 -f ~/.ssh/keys/my_key -C "[email protected]"
my_key
my_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で読むことができます。