我希望能够使用Java应用程序通过SSH建立远程连接。
我发现jsch和ganymed库似乎非常不错,但不幸的是它们不支持puttygen生成的私钥。我已经阅读过可以使用puttygen生成非专有密钥的文章,但在这种情况下,生成新密钥或转换旧密钥不是一个选项。
那么...有没有人知道任何支持这些密钥的Java SSH库呢?
非常感谢!
对于那些回来看这个帖子的人...最新版本的JSch现在支持PuTTY .ppk文件。可以使用JSch.addIdentity()
来加载它们,就像平常一样。
只是要注意,如果PPK文件有密码保护,你可能需要将JCE无限强度的jar包添加到JRE中,以支持aes256-cbc密码算法:https://dev59.com/Uuo6XIcBkEYKwwoYLhbh#20072135