SharpSSH 无效的私钥

Posted

技术标签:

【中文标题】SharpSSH 无效的私钥【英文标题】:SharpSSH invalid privatekey 【发布时间】:2012-11-07 02:56:25 【问题描述】:

我使用 SharpSSH 连接到 stfp 服务器。

因为我需要像这样添加一个私钥文件:

sftp.AddIdentityFile(KeyFilePath);

但这会引发异常:

invaid privatekey: C:\KeyFile\privatekey_2.ppk

该文件是使用 puttygen 创建的,并且可以与 filezilla 一起使用。 私钥类型无关紧要(SSH-1 RSA、SSH-2 RSA、SSH-2 DSA)。每次都是一样的结果。

你知道如何处理这个问题吗?

【问题讨论】:

我不喜欢您的特定库,但 Putty 密钥格式只是他们自己的格式。您是否尝试过使用 ssh-keygen 生成的普通密钥文件? 您还可以选择在 Conversions->Export OpenSSH KeyConversions->Export OpenSSH Key 中以标准格式从 puttygen 导出密钥 请注意 - SSH 密钥没有“标准”格式 - 不同的软件使用不同的格式。 OpenSSH 格式是流行的格式之一,但不是标准,因为它没有在任何标准规范中定义。 【参考方案1】:

您必须将您的密钥转换为 OpenSSH 格式:

使用PuttyGen生成并转换密钥(转换->导出OpenSSH Key)

【讨论】:

以上是关于SharpSSH 无效的私钥的主要内容,如果未能解决你的问题,请参考以下文章

使用 JSch 时出现“无效的私钥”

JSch为Java生成的密钥对提供无效的私钥错误

DBeaver ssh 隧道无效的私钥

尝试加载证书的私钥时出现“指定的提供程序类型无效”CryptographicException

ssh-add和ssh-agent

实时更新 GUI