使用SSH.NET库使用.ppk私钥进行身份验证

时间:2020-06-22 05:00:51

标签: c# ssh sftp ssh-keys ssh.net

我正在尝试使用Renci.SshNet库通过.ppk格式的私钥从我的.NET代码登录到远程SFTP服务器。 显示错误。

我知道它将使用.PEM格式。但是由于应用程序的密钥是由客户端生成的,因此我无法更改格式。

是否可以使用.ppk私钥对我的.NET C#代码进行身份验证和上传文件?

有合适的图书馆吗?

1 个答案:

答案 0 :(得分:1)

如果要继续使用SSH.NET,必须为PEM格式。因此,它们要么以PEM格式生成密钥。或者至少他们将其转换为PEM格式。否则您的软件将不得不对其进行转换。

我不知道可以进行转换的任何库。我所建议的是,您使用捆绑软件可以执行此操作的某些命令行工具。例如我的WinSCP can do that
参见Convert .pem key file to .ppk in Windows automatically/script/command line


如果要更改库,可以使用我的WinSCP .NET assembly。它支持.ppk键。但这只是WinSCP本身的包装。因此,与使用WinSCP进行转换几乎相同。