2011-08-08 108 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密鑰文件。