【问题标题】:Execute software remote installation using JSCH使用 JSCH 执行软件远程安装
【发布时间】:2017-01-13 14:17:33
【问题描述】:

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

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

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

可以这样做吗?

【问题讨论】:

    标签: java shell ssh jsch


    【解决方案1】:

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

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

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

    我认为你应该退后一步,考虑不要自己做这一切。你看,那里有很多很好的工具(木偶、厨师、盐……),它们很强大,有据可查,被许多人长期使用。而不是花时间去模仿这些工具的一些功能;了解这些工具不是更好吗?并直接使用其中之一?!

    【讨论】:

    • 感谢您的回答。您的观察是正确的,我认为这是不重新发明轮子的正确方法……但是……有没有可以通过这种方式帮助我的 java 工具?我搜索了没有具体结果
    • 嗯,关键问题是:您的具体要求是什么?更重要的是,您为什么认为前端需要“java”?
    • 要求是:控制需要用户交互的远程脚本shell执行(与can用户打开远程终端相同)。我使用 java 是因为这是对现有软件的额外要求。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-29
    • 1970-01-01
    相关资源
    最近更新 更多