来自SharpSSH的Sftp和公钥

时间:2012-09-11 21:28:36

标签: c# sftp sharpssh

我正在使用SharpSSH的Sftp类来上传文件。有人要求我启用RSA身份验证。我找不到如何做到这一点的信息。为了支持SharpSSH中的公钥认证,我需要做什么?

我目前所做的就是这个

 ftp = new Sftp(config.SftpServer, config.SftpUsername, config.SftpPassowrd);
 ftp.Connect();

1 个答案:

答案 0 :(得分:3)

为了与RSA连接,我需要创建一个OpenSSH格式密钥并将其保存到磁盘。 PuttyGen为此工作得很好。然后我只需要使用该文件调用AddIdentityFile,如此

 ftp = new Sftp(config.SftpServer, config.SftpUsername, config.SftpPassowrd);
 ftp.AddIdentityFile("file");
 ftp.Connect();