有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

ssh Java SSH2深度库:Trilead/Ganymed/Orion[/other?]

我一直在寻找一个用于项目的纯JavaSSH库。所需的一个最重要的特性是,它必须能够使用命令行git,但远程控制命令行工具也很重要

一个非常常见的选择,例如在IntelliJ IDEA git集成中使用的(它工作得非常好),似乎是Trilead SSH2。看看他们的网站,它不再被维护了

Trilead似乎是Ganymed SSH2的一个分支,这是苏黎世ETH的一个项目,有一段时间没有发布,但其新所有者Christian Plattner最近发布了该项目

该代码库中还有另一个积极维护的fork,Orion SSH,它看到了一个更新的版本,但它似乎比其他两个fork在网上被提到的要少很多

这里有没有人与木卫三和猎户座中的任何一个(或者,如果可能的话,两者都有)合作过,并能描述一下其中一个/两者的开发经验

文件的准确性[文件的存在?],稳定性,臭虫性…-所有这些对我来说都非常有趣。性能对于我当前的项目来说并不重要

如果应该使用另一个纯Java SSH实现,请随意提及,但请不要只提及名称。。。根据实际经验描述你的判断

很抱歉,如果这个问题看起来有点“做我的家庭作业”-y,但我真的在搜索评论。所有的东西似乎要么是一个实现列表,要么是简短的“使用这个!太棒了!”片段


共 (6) 个答案

  1. # 1 楼答案

    Ganymed现在通过在Google Code的开放式开发过程再次得到积极维护

  2. # 2 楼答案

    TMateSoft正在their Subversion repository中积极维护Trilead SSH2,并向Maven发布新版本(最近,在本文撰写过程中,在构建217中添加了SSH代理支持)

  3. # 4 楼答案

    Jsch是另一个纯java ssh实现。很多大型项目都使用它,但我听说API很难使用——我没有亲自使用过

    我在生产代码中使用Ganymed ssh执行(相当简单但关键)任务,没有任何问题

  4. # 6 楼答案

    我使用木卫三,迁移到trilead已经好几年了。基本功能相当稳定,我推荐它

    但是,需要注意的一个问题是线程模型非常基本(每个会话的线程数)。因此,如果您同时需要许多会话,那么它非常需要线程。这是我们遇到的唯一限制

    文件还可以。有足够的例子,让你自己在很短的时间内开始