Как конвертировать Filezilla PPK в openssh sftp-совместимый ключ

Я хотел бы использовать клиент командной строки sftp и sshfs и получил файл ppk filezilla. Как извлечь ключи в формат, который работает с 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
задан 13 April 2017 в 05:54

1 ответ

Благодаря комментарию от Спаса Спасова (@ 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.

0
ответ дан 13 April 2017 в 05:54

Другие вопросы по тегам:

Похожие вопросы: