【发布时间】:2015-07-22 23:47:57
【问题描述】:
我想编写一个通过 ssh 连接到远程机器并安装预定义软件的程序。此外,我想通过让用户看到所有内容来为用户明确安装过程。我遇到了一些问题:如何从 java 打开终端并向其发送命令?(OutputStream 不起作用)当我已经 ssh 时如何在此终端中执行命令?我想在远程机器上运行本地脚本并允许用户?在脚本运行时与终端交互(例如接受软件许可等)。
我正在尝试这样的事情,但它不起作用。
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec("x-terminal-emulator -e ./script.sh");
【问题讨论】:
-
stackoverflow.com/questions/2514439/… // 参考这个。对于纯java解决方案可以使用jsch
-
stackoverflow.com/questions/4194439/… 这个链接也有一些例子