Authentication into SFTP server using PrivateKey (wodFtpDLX / wodFtpDLX.NET)
I am having a hard time supplying the Private Key via code, to authenticate into an SFTP server.
Here's my code -
WeOnlyDo.Client.FtpDLX ftp = new FtpDLX(); ftp.Hostname = "xxxxx"; ftp.Protocol = Protocols.SFTP; ftp.Port = 22; ftp.Login = "xxxxx"; ftp.Authentication = Authentications.PublicKey; ftp.PrivateKey = "-----BEGIN RSA PRIVATE KEY-----MIIE.. ..Q1YSo=-----END RSA PRIVATE KEY-----"; ftp.Blocking = true; ftp.Timeout = 10; ftp.Connect();
I generated a SSH-2 RSA Public/Private key pair using puTTYgen and subsequently converted the Private Key to OpenSSH format and saved it to a file. How do I supply this Private key into the "PrivateKey" property? When I try to use the contents of the Private Key file as is - pasted as one long string -, I get the error "Failed to import Private Key".
Your help is much appreciated.