使用JSCH执行软件远程安装

时间:2016-09-06 08:02:50

标签: java shell ssh jsch

目前,我正在编写一些能够通过SSH执行远程安装的软件(使用JSCH作为SSH库,Java作为编程语言)。 为此,我实施了:

  • 步骤1:创建与远程主机的SSH连接(没问题)
  • 步骤2:将我的安装源文件从源文件复制到目标主机(没问题)
  • 步骤3:执行安装脚本(在安装工具箱中),在安装过程中需要一些用户输入(例如密码,参数......)(这是我的问题)

我想要的是动态显示安装输出(shell输出),然后在安装需要用户输入时向用户显示弹出窗口。

是否可以这样做?

1 个答案:

答案 0 :(得分:1)

我的回答是质疑你的整个方法:你确定要重新发明轮子吗?

为了满足您的要求,您实际上必须获取"控制台内容"来自您的远程服务器;以某种方式显示给您的本地用户;并将该信息发回去将其写入远程控制台。可能是可行的,但并不是一件容易的事。

为什么要这么努力?实施另一个"配置管理"工具;以及已经存在的许多其他人?

我认为你应该退后一步,自己考虑不做所有这些。你看,有许多精美的工具(木偶,厨师,盐,......),这些工具很健壮,记录良好,很长一段时间都被很多人使用。而不是花时间模仿这些工具的一些功能;了解这些工具不会更好;并直接使用其中一个?!

相关问题