我正在使用SharpSSH的Sftp类来上传文件。有人要求我启用RSA身份验证。我找不到如何做到这一点的信息。为了支持SharpSSH中的公钥认证,我需要做什么?
我目前所做的就是这个
ftp = new Sftp(config.SftpServer, config.SftpUsername, config.SftpPassowrd);
ftp.Connect();
答案 0 :(得分:3)
为了与RSA连接,我需要创建一个OpenSSH格式密钥并将其保存到磁盘。 PuttyGen为此工作得很好。然后我只需要使用该文件调用AddIdentityFile,如此
ftp = new Sftp(config.SftpServer, config.SftpUsername, config.SftpPassowrd);
ftp.AddIdentityFile("file");
ftp.Connect();