2011-08-08 73 views
2

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

+0

请详细说明。你在使用像http://www.jcraft.com/jsch/这样的库吗? – chrislovecnm

+0

问题中的链接将您带到我正在使用的库中,我尝试使用jsch,但它似乎不接受putty私钥来验证ssh隧道。当我的程序启动时,它会在soap消息中获取一个putty私钥。目前我使用plink创建一个到服务器的ssh隧道。然而,这个程序将会被部署在unix和windows的盒子上,所以我希望项目的这个方面能够独立于平台。根据指定库中提供的有限API文档,它可以接受各种各样的密钥。 – GEverding

+0

我认为这个库使用putty密钥来验证ssh隧道......只是不知道如何 – GEverding

回答

0

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