时间:2011-01-06 17:11:01

标签: java ssh

2 个答案:

答案 0 :(得分:8)

这是我对它们的长度使用后的看法:

  • JSch:最终更灵活,但代价是更低级别。它也没有很好的文档记录(没有JavaDoc标签),但是非常稳定。
  • Ganymed:为您可能需要的大多数标准SSH操作提供良好支持(端口转发,反向端口转发,SCP文件复制等)。文档以Javadoc的主要公共类的形式存在。

在我看来,最大的区别在于Ganymed提供了一个更直观,更封装的API,可直接映射到高级SSH操作。

//尼古拉斯

答案 1 :(得分:1)

我不知道Ganymed   但我已广泛使用JSch进行远程登录和脚本执行。我使用Google Expect4j和JSch在期望模式下执行远程机器上的脚本(发送/等待)。您可以使用JSch / Expect4j / Closures在代码中获取已执行命令或脚本的全部输出。

感谢。