web-dev-qa-db-ja.com

Filezilla PPKをopenssh sftp互換キーに変換する方法

コマンドラインsftp clientとsshfsを使用したいのですが、filezilla ppkファイルが与えられています。 sftp、opensshで動作する形式にキーを抽出するにはどうすればよいですか?

Ppkの一部をプライベートのpemファイルにコピーしようとしましたが、うまくいきませんでした。 openssl rsa -in keyfile.pemを実行すると、それがRSAキーではないことがわかります。

unable to load Private Key 140462727153304:error:0D0680A8:asn1
encoding routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1197:
140462727153304:error:0D07803A:asn1 encoding
routines:ASN1_ITEM_EX_D2I:nested asn1 error:tasn_dec.c:374:Type=RSA
140462727153304:error:04093004:rsa routines:OLD_RSA_PRIV_DECODE:RSA
lib:rsa_ameth.c:119: 140462727153304:error:0D0680A8:asn1 encoding
routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1197:
140462727153304:error:0D07803A:asn1 encoding
routines:ASN1_ITEM_EX_D2I:nested asn1
error:tasn_dec.c:374:Type=PKCS8_PRIV_KEY_INFO
140462727153304:error:0907B00D:PEM
routines:PEM_READ_BIO_PRIVATEKEY:ASN1 lib:pem_pkey.c:141:

どうすればいいですか?

3
Matt H

Spas Spasov(@ pa4080)からのコメントに感謝します。

これは私がやったことです。

matthewh@xen:~/.ssh$ puttygen
The program 'puttygen' is currently not installed. You can install it by typing:
Sudo apt install PuTTY-tools

matthewh@xen:~/.ssh$ Sudo apt install PuTTY-tools
...

最後に、puttygenを使用してppkを変換するためのマニュアルページを読む必要がありました。

変換を実行するコマンドは次のとおりです。

puttygen keyfilename.ppk -O private-openssh -o keyfilename.pem

その後、ssh/sftpおよびsshfsのキーを使用することができました。

3
Matt H