【问题标题】:Use SSHTool to convert Putty Private Key to OpenSSH private key使用 SSHTool 将 Putty 私钥转换为 OpenSSH 私钥
【发布时间】:2011-10-22 15:08:34
【问题描述】:

在我的 java 项目中,我创建了一个带有服务器的 SSH 隧道。隧道目前使用腻子私钥和 plink 进行身份验证。有人知道如何使用 java SSHTool 库将 putty 密钥转换为 openssh 密钥或使用 SSHTool 库使用 putty 密钥创建 ssh 隧道吗?谢谢。

【问题讨论】:

  • 请提供更多详细信息。你在使用像jcraft.com/jsch 这样的库吗??
  • 问题中的链接将您带到我正在使用的库,我尝试使用 jsch 但它似乎不接受腻子私钥来验证 ssh 隧道。当我的程序启动时,它会在肥皂消息中获得一个腻子私钥。目前我使用 plink 创建到服务器的 ssh 隧道。但是,这个程序将部署在 unix 和 windows 盒子上,所以我希望项目的这一面独立于平台。根据指定库中提供的有限的API文档,它可以接受广泛的密钥。
  • 我认为图书馆使用腻子密钥对 ssh 隧道进行身份验证......只是不确定如何

标签: java ssh putty openssh


【解决方案1】:

Jsch 只接受 opensh 密钥,而不是 putty 创建密钥的格式。您必须转换它们。使用puttygen.exe转成openssh,然后使用jsch中的openssh keyfile。

【讨论】:

    猜你喜欢
    • 2019-11-15
    • 2013-07-17
    • 1970-01-01
    • 2012-01-07
    • 2021-06-27
    • 1970-01-01
    • 2016-07-15
    • 2021-07-21
    • 1970-01-01
    相关资源
    最近更新 更多