使用'expect',可以执行SSH命令并解析这些命令的输出以改变程序流。我想用Java做这件事。也就是说,我希望我的Java应用程序启动SSH会话,在远程服务器上执行命令,并依赖该命令的输出执行下一个命令,而无需启动新的SSH会话。
这在Java中是否可行?
由于
答案 0 :(得分:7)
自我推销我的项目:在查看其他基于Java的Expect库之后,我决定自己编写...希望你发现它很有用。如果您发现任何问题,请在GitHub中打开问题。
https://github.com/ronniedong/Expect-for-Java
对于SSH,我建议使用JSch作为自述文件中的示例。
答案 1 :(得分:3)
试试ExpectJ。
答案 2 :(得分:3)
是的,这是可能的。有一些库,但我建议使用Ganymed SSH-2。你可以下载它here,还有很多使用函数的例子......