【问题标题】:Reading a private SSH key from Pageant从 Pageant 读取私有 SSH 密钥
【发布时间】:2012-12-03 12:02:40
【问题描述】:

我正在用 C# 编写一个实用程序,它需要通过 SSH(使用 SSH.NET)自动连接到服务器,这几乎是一个轻松的过程。服务器强制公钥认证(服务器是我的,我有完全的物理控制权),这样只有少数人可以访问它。

在 Windows 上,我们都设置了 Pageant 以使用 TortoiseGit 与我的服务器进行通信,所以我只需要从 Pageant 读取已经解锁的内存中私钥,而不是每次都再次询问密码。我想调试/运行该实用程序的时间。

到目前为止,我发现的最接近的东西是this Python module from Paramiko,它检查是否存在 Pageant 窗口并公开发送和接收方法。这应该很容易移植到 C#,但我想知道究竟 what 命令我需要发送到 Pageant 以接收密钥?

查看 Paramiko,这并不是很明显,而且我找不到任何以编程方式使用 Pageant 的文档。答案不一定要用 C#,但如果是,我就不必为它编写一个小实用程序。

【问题讨论】:

标签: c# ssh ssh-keys ssh-agent pageant


【解决方案1】:

您没有从 Pageant 读取私钥,而是要求 Pageant 计算签名。这需要修改客户端的源代码。

在最新版本的 SecureBlackbox 产品中,我们为 .NET 的 SSH 和 SFTP 客户端组件添加了 Pageant 和 ssh-agent 支持,因此您可能想查看它们。

【讨论】:

  • 抱歉延迟回复,我最终推迟了这个项目。不过,谢谢,这现在更有意义了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-04
  • 1970-01-01
  • 2020-03-29
  • 2020-12-27
  • 2016-12-28
  • 1970-01-01
  • 2015-01-23
相关资源
最近更新 更多