支持putty生成密钥的java ssh库
我想要一个java应用程序使用ssh建立远程连接。
我遇到了 jsch 和 ganymed 库,它们看起来不错,但不幸的是不支持 puttygen 生成的私钥。我读到您还可以使用 puttygen 生成非专有密钥,在这种情况下生成新密钥或转换旧密钥是没有选择的。
那么...有谁知道支持这些密钥的 java ssh 库吗?
谢谢一百万!
i want a java application to establish a remote connection using ssh.
i came across the libraries jsch and ganymed, which seem pretty good, but unfortunately don't support private keys generated by puttygen. i have read that you can also generate non-proprietary keys using puttygen, generating new keys or converting the old keys is no option in this case.
so... does anyone know any ssh library for java that supports those keys?
thanks a million!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您必须将密钥转换为 OpenSSH 格式: 如何将使用 PuttyGen(Windows) 生成的 SSH 密钥对转换为 ssh-agent 和 KeyChain(Linux) 使用的密钥对
You will have to convert the keys to OpenSSH format: How to convert SSH keypairs generated using PuttyGen(Windows) into key-pairs used by ssh-agent and KeyChain(Linux)
对于那些返回此线程的人...JSch 的最新版本现在支持 PuTTY .ppk 文件。它们可以通过
JSch.addIdentity()
以正常方式加载。请注意,如果 PPK 受密码保护,您可能需要将 JCE 无限强度 jar 添加到 JRE 以支持 aes256-cbc 密码:https://stackoverflow.com/a/20072135/1794485
For those returning to this thread ... recent versions of JSch now support PuTTY .ppk files. They can be loaded with
JSch.addIdentity()
in the normal way.Just be aware if the PPK is password protected you will likely need to add the JCE unlimited strength jars to the JRE to support the aes256-cbc cipher: https://stackoverflow.com/a/20072135/1794485