【问题标题】:Java SSH2 libraries in depth: Trilead/Ganymed/Orion [/other?]深入了解 Java SSH2 库:Trilead/Ganymed/Orion [/other?]
【发布时间】:2014-08-27 20:45:38
【问题描述】:

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

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

Trilead 似乎是 Ganymed SSH2 的一个分支,这是一个苏黎世联邦理工学院的项目,有一段时间没有发布,但它的新所有者 Christian Plattner 最近发布了一个。

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

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

文档的准确性[是否存在文档?]、稳定性、错误... - 所有这些对我来说都是非常有趣的。性能对我当前的项目来说并不是那么重要。

如果有其他纯Java SSH 实现可以代替,请随意提及,但请不要只提一个名字...请根据实际经验描述您的判断。

对不起,如果这个问题看起来有点“做我的功课”-y,但我真的搜索过评论。那里的一切似乎要么是一个实现列表,要么是简短的“使用这个!太棒了!” sn-ps。

【问题讨论】:

  • 只是出于兴趣,Bernd,你最后选择了哪个 SSH 库?
  • 我最终还是选择了 Ganymed,对于我接触的基本内容来说,这是一次足够好的体验(尽管您可以在 Java API 和它倾向于使用的类型中感受到它的年龄),但是我没有进入真正好的 SSH 工作,因为该项目因其他原因被暂停。

标签: java ssh


【解决方案1】:

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

【讨论】:

  • 此时,该 repo 大约两年没有变化;它似乎被遗弃了。
  • 不,它没有被放弃。开发仍在进行中,并且工件现在也可以在 Maven Central 中使用。
  • 确实——在 7 月底,开发开始回升。是否已努力与 TMateSoft 维护和发布的 trilead ssh2 分支保持同步(或协调尝试合并)?
  • 在撰写本文时,code.google.com/p/ganymed-ssh-2/source/list 显示了截至 2014 年 5 月的(非平凡的)变化。
  • 在此期间,我不再维护 Ganymed-SSH2,但已移至 github.com/dkocher/sshj
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    还有Maverick 项目。

    【讨论】:

    • 商业许可 + 无定价信息立即可见 = 不。无论如何谢谢。
    【解决方案4】:

    我使用 Ganymed,迁移到 trilead,已经好几年了。基本功能还是比较稳定的,推荐一下。

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

    文档没问题。有足够的例子让你在很短的时间内开始学习。

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

        还有一个patched Trilead used in Jenkins,尽管更改仅限于直接适用于此用法的更改。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-08-26
          • 2019-06-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-05-25
          相关资源
          最近更新 更多