我希望java应用程序使用ssh建立远程连接。
我遇到了jsch和ganymed这些库,看起来还不错,但不幸的是不支持puttygen生成的私钥。我已经读过你也可以使用puttygen生成非专有密钥,在这种情况下生成新密钥或转换旧密钥是没有选择的。
所以......有没有人知道任何支持这些密钥的java的ssh库?
感谢百万!答案 0 :(得分:5)
您必须将密钥转换为OpenSSH格式:How to convert SSH keypairs generated using PuttyGen(Windows) into key-pairs used by ssh-agent and KeyChain(Linux)
答案 1 :(得分:0)
对于那些返回此线程的人......最近版本的JSch现在支持PuTTY .ppk文件。它们可以正常方式加载JSch.addIdentity()
。
请注意,如果PPK受密码保护,您可能需要将JCE无限强度罐添加到JRE以支持aes256-cbc密码:https://stackoverflow.com/a/20072135/1794485