我正在尝试使用Renci.SshNet库通过.ppk
格式的私钥从我的.NET代码登录到远程SFTP服务器。
显示错误。
我知道它将使用.PEM格式。但是由于应用程序的密钥是由客户端生成的,因此我无法更改格式。
是否可以使用.ppk私钥对我的.NET C#代码进行身份验证和上传文件?
有合适的图书馆吗?
答案 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进行转换几乎相同。