Como converter Filezilla PPK para chave compatível com openssh sftp

3

Gostaria de usar a linha de comando sftp client e sshfs e recebi um arquivo ppk filezilla. Como faço para extrair as chaves em um formato que funciona com sftp, openssh?

Eu tentei apenas copiar as partes do ppk para um arquivo pem privado, mas não funcionou. A execução de openssl rsa -in keyfile.pem mostra que não é uma chave 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:

Como faço isso?

    
por Matt H 13.04.2017 / 01:11

1 resposta

3

Graças ao comentário do Spas Spasov (@ pa4080), eu pulei.

Foi o que eu fiz.

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
...

Finalmente eu precisei ler a man page para usar o puttygen para converter o ppk.

O comando para realizar a conversão foi:

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

Então eu pude usar a chave para ssh / sftp e sshfs.

    
O
por Matt H 13.04.2017 / 01:52