【问题标题】:Authenticate using .ppk private key using SSH.NET library使用 SSH.NET 库使用 .ppk 私钥进行身份验证
【发布时间】:2020-10-11 22:01:54
【问题描述】:

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

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

有没有办法使用 .ppk 私钥从我的 .NET C# 代码中进行身份验证和上传文件?

有合适的库吗?

【问题讨论】:

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


    【解决方案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 进行转换差不多。

    【讨论】:

      猜你喜欢
      • 2017-08-27
      • 2015-08-20
      • 2020-07-20
      • 2013-10-08
      • 1970-01-01
      • 2018-05-05
      • 2015-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多