Java 上 SSH 的库类主要有:JSch,sshj。这篇 帖子 对比了 sshj、Commons VFS 以及 JSch,摘录里面的表格如下:
总的来说:
- JSch 很老牌,是这个领域的 Java 库的事实标准。主要的 API 是在数年前(可能 2010~2012)设计的,没有 sshj 友好;2018 年仍有 bug fix 修改,质量是比较可靠的
- sshj 是比较新的库,API 设计比 JSch 简洁,但是 issue 里积压了一些数年前的(比如 2012, 2014)的,不知道开发者在这方面是否足够积极
同时我调研了 HTTP Proxy 的支持,JSch 和 sshj 都是支持的。