【发布时间】:2020-10-11 22:01:54
【问题描述】:
我正在尝试使用 Renci.SshNet 库并使用 .ppk 格式的私钥从我的 .NET 代码登录到远程 SFTP 服务器。
它显示错误。
我知道它适用于 .PEM 格式。但由于应用程序的密钥是由客户端生成的,我无法更改格式。
有没有办法使用 .ppk 私钥从我的 .NET C# 代码中进行身份验证和上传文件?
有合适的库吗?
【问题讨论】:
标签: c# ssh sftp ssh-keys ssh.net
我正在尝试使用 Renci.SshNet 库并使用 .ppk 格式的私钥从我的 .NET 代码登录到远程 SFTP 服务器。
它显示错误。
我知道它适用于 .PEM 格式。但由于应用程序的密钥是由客户端生成的,我无法更改格式。
有没有办法使用 .ppk 私钥从我的 .NET C# 代码中进行身份验证和上传文件?
有合适的库吗?
【问题讨论】:
标签: c# ssh sftp ssh-keys ssh.net
如果你想继续使用 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 进行转换差不多。
【讨论】: