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

时间:2010-06-07 10:39:03

标签: java ssh

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

一个很常见的选择,例如用于IntelliJ IDEA git集成(效果很好),似乎是Trilead SSH2。看看他们的网站,它不再被维护了。

Trilead似乎是Ganymed SSH2的一个分支,这是苏黎世联邦理工学院的一个项目,该项目暂时没有发布,但最近由其新主人Christian Plattner发布。

该代码库还有另一个积极维护的分支,Orion SSH,它看到了更新的版本,但似乎在网上提到的要比其他2个分支少得多。

这里有没有人与Ganymed和Orion中的任何一个(或者如果可能的话)两个人一起工作,并且可以用其中一个/两个来描述开发经验?

文件的准确性[文件的存在?],稳定性,错误...... - 所有这些对我来说都非常有趣。对我目前的项目而言,绩效并不那么重要。

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

对不起,如果这个问题可能看起来有点“做我的功课”-y,但我真的在寻找评论。那里的所有东西似乎都是实现列表或简称“使用它!它太棒了!”片段。

6 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

我在生产代码中使用Ganymed-ssh(相当简单但很关键)的任务没有问题。

答案 2 :(得分:1)

还有Maverick项目。

答案 3 :(得分:1)

我已经使用了ganymed,迁移到trilead,已经好几年了。基本功能非常稳定,我推荐它。

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

文档没问题。有足够的例子让你自己在很短的时间内上班。

答案 4 :(得分:1)

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

答案 5 :(得分:1)

还有patched Trilead used in Jenkins,但更改仅限于直接适用于此用途的更改。