it-swarm.com.de

So konvertieren Sie Filezilla PPK in einen OpenSSH-SFTP-kompatiblen Schlüssel

Ich möchte die Befehlszeile sftp client und sshfs verwenden und habe eine filezilla-ppk-Datei erhalten. Wie extrahiere ich die Schlüssel in ein Format, das mit sftp, openssh, funktioniert?

Ich habe versucht, nur die Teile aus dem ppk in eine private pem-Datei zu kopieren, aber es hat nicht funktioniert. Wenn Sie openssl rsa -in keyfile.pem darauf ausführen, wird angezeigt, dass es sich nicht um einen RSA-Schlüssel handelt.

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:

Wie mache ich das?

3
Matt H

Dank des Kommentars von Spas Spasov (@ pa4080) habe ich es geschafft.

Das habe ich getan.

[email protected]:~/.ssh$ puttygen
The program 'puttygen' is currently not installed. You can install it by typing:
Sudo apt install PuTTY-tools

[email protected]:~/.ssh$ Sudo apt install PuTTY-tools
...

Schließlich musste ich die Manpage lesen, um puttygen zum Konvertieren des ppk zu verwenden.

Der Befehl zum Ausführen der Konvertierung lautete:

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

Dann konnte ich den Schlüssel für ssh/sftp und sshfs verwenden.

3
Matt H