2012-11-19 16 views
14

Uso SharpSSH per connettersi a un server stfp.Tasto privato non valido SharpSSH

Questo per Ho bisogno di aggiungere un PrivateKey file in questo modo:

sftp.AddIdentityFile(KeyFilePath); 

Ma questo genera un'eccezione:

invaid privatekey: C:\KeyFile\privatekey_2.ppk 

Il file è stato creato con puttygen e lavora con FileZilla. Il tipo di chiave privata non ha importanza (SSH-1 RSA, SSH-2 RSA, SSH-2 DSA). Ogni volta lo stesso risultato.

Sai come gestire questo problema?

+3

Io non sono appassionato di tua libreria specifica, ma la chiave Putty il formato è solo il loro formato. Hai provato ad usare un normale file di chiavi generato con __ssh-keygen__? – Jack

+1

Hai anche la possibilità di esportare la chiave nel formato standard da puttygen, in 'Conversioni-> Esporta chiave OpenSSH' – onon15

+0

Solo una nota - non esiste un formato" standard "per chiavi SSH - diversi software utilizzano formati diversi. Il formato OpenSSH è uno dei più popolari, ma non uno standard, in quanto non è definito in alcuna specifica standard. –

risposta

18

È necessario convertire la vostra chiave per OpenSSH Formato:

Usa PuTTYgen per generare e convertire la chiave (Conversione -> Esporta OpenSSH Key)