我正在编写一个后端程序,它可以远程登录到服务器,运行一些命令并保存这些命令的所有输出。就像期望一样。
我想使用一个开源解决方案,该解决方案得到很好的支持并与 JDK 6 一起运行。
到目前为止,我已经找到了 3 个选项,并且希望得到一些帮助来决定使用哪一个(或更好的建议)。
commons-net - 这得到了很好的支持,但我无法让一个简单的“登录并执行 'ls'”命令正常工作。我更喜欢使用这个库,如果有人可以提供一个简单的例子(而不是它附带的接受用户输入的例子)我想走那条路。
如果我无法使用 commons-net,接下来的两个选项是:
JExpect – 这并不难使用,可以满足我的需要,但它的支持程度如何?我认为它可以与 JDK 6 一起使用。
Java Telnet 应用程序 (jta26) – 这很容易使用,但我不确定它的通用性。我没有看到在 TelnetWrapper 中设置超时值的任何地方。我也不确定自从该网站上次更新是在 2005 年以来是否正在维护此代码。(http://www.javassh.org)
我知道这有点以意见为导向,希望 SO 是一个帮助我做出决定的好地方,所以我不会从一条路开始,后来发现这不是我想要的。
谢谢。