1

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

我目前所做的就是这个

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

1 回答 1

3

为了连接 RSA,我需要创建一个 OpenSSH 格式的密钥并将其保存到磁盘。PuttyGen 在这方面做得很好。然后我只需要像这样使用该文件调用 AddIdentityFile

 ftp = new Sftp(config.SftpServer, config.SftpUsername, config.SftpPassowrd);
 ftp.AddIdentityFile("file");
 ftp.Connect();
于 2012-09-17T18:29:31.783 回答