我想使用 JSCH 通过 SSH 控制 Java 中的远程系统。前端是一个简单的按钮 GUI,可触发命令的执行。一些控制是时间关键的,在按钮按下和命令执行之间应该没有大的延迟。
我的问题:每次打开一个新通道,后端需要大约8秒来初始化,直到命令执行。(后端接口用RBSH afaik实现)
如果我通过控制台客户端运行正常会话,则一切运行良好,没有更大的延迟。
我的问题:有没有办法初始化一个通道来执行一些命令并顺序读取输出(并且只有命令输出)?
我已经发现session.openChannel("shell")
可以提供所需的功能,但我不知道如何正确地做到这一点。
编辑:我不依赖于 JSCH。如果有另一个图书馆可以做到这一点,我也愿意