2012-11-19 10 views
14

Ich verwende SharpSSH, um eine Verbindung zu einem Stfp-Server herzustellen.SharpSSH ungültiger privater Schlüssel

Das für Ich brauche eine privatekey-Datei wie folgt hinzuzufügen:

sftp.AddIdentityFile(KeyFilePath); 

Aber das löst eine Ausnahme:

invaid privatekey: C:\KeyFile\privatekey_2.ppk 

Die Datei mit puttygen erstellt wurde und arbeitet mit FileZilla. Der private Schlüssel-Typ spielt keine Rolle (SSH-1 RSA, SSH-2 RSA, SSH-2 DSA). Immer das gleiche Ergebnis.

Wissen Sie, wie Sie mit diesem Problem umgehen?

+3

Ich bin nicht gern Ihre speziellen Bibliothek, aber die Putty Schlüssel Format ist nur ihr eigenes Format. Haben Sie versucht, eine normale Schlüsseldatei zu verwenden, die mit __ssh-keygen__ generiert wurde? – Jack

+1

Sie haben auch die Möglichkeit, den Schlüssel im Standardformat von puttygen in 'Conversions-> Export OpenSSH Key' zu exportieren – onon15

+0

Nur eine Anmerkung - es gibt kein" Standard "-Format für SSH-Schlüssel - verschiedene Software verwendet unterschiedliche Formate. OpenSSH-Format ist eines der beliebtesten, aber kein Standard, da es in keiner Standardspezifikation definiert ist. –

Antwort

18

Sie haben Ihren Schlüssel zum OpenSSH-Format konvertieren:

Verwenden PuTTYgen den Schlüssel zu generieren und konvertieren (Conversion -> Export OpenSSH Key)