【问题标题】:How to get input from Putty to Java?如何从 Putty 获取输入到 Java?
【发布时间】:2015-03-10 05:48:53
【问题描述】:

我对 Ubuntu 和 shell 编程很陌生。我正在使用 putty 在 Ubuntu 上执行 vmstatiostat 命令。我需要在 java(Windows 环境)中执行这些命令并获得结果的InputStream。有可能吗?

【问题讨论】:

  • 尝试使用 jsch 和 shell 通道
  • 不是通过腻子,没有。您需要使用库通过 SSH 连接到机器。另外,不确定,但您应该检查这些命令是否需要终端;我的猜测是他们有,但我可能错了。
  • 我在 Jsch 方面取得了成功,但我建议在进行任何网络应用程序之前确保您对流的理解扎实。
  • 您可以使用 Runtime 类在 java 中执行任何本机代码(即命令行命令)并解析输入/输出流。但是,如上所述,使用 java 库打开 ssh 连接并解析它的输出会更好。

标签: java ubuntu putty


【解决方案1】:

是的。使用plink(PuTTY 后端的命令行界面)。

For example,

plink remote_host "ls -l"

我已经成功地使用它从基于 Windows 的 TFS 构建,在 Linux 机器上执行 Android 构建。因此可以通过编程方式处理 plink 的输出。

Here's an example 了解如何从 Java 中调用 shell 命令。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-18
    • 2017-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-29
    • 2011-10-19
    相关资源
    最近更新 更多