【问题标题】:how execute linux command using java on windows?如何在windows上使用java执行linux命令?
【发布时间】:2017-11-15 00:10:49
【问题描述】:

我需要在 Windows 上使用 java 在单独的 Linux 机器上执行 bash 命令。

我需要从指定目录运行可执行文件,比如

cd /home/bin

我该怎么做?

【问题讨论】:

  • 您想在 Windows 上从 linux 路径运行 linux 命令?
  • 其实我不知道怎么做,我只有linux命令,linux主机有凭据,我需要以某种方式从windows执行这些命令,也许是windows cmd
  • 哦,在单独的机器上。这当然是可能的,但您需要某种适用于 Windows 的 SSH 库
  • 我使用 putty 手动运行命令,但我不知道如何从 java 自动执行此操作

标签: java linux windows bash


【解决方案1】:

您将需要使用某种用于 Java 的 SSH 库,然后您可以使用它来创建与目标计算机的 SSH 连接并在 SSH 会话中运行命令。

Here 是另一个涵盖此问题的 SO 问题。 here 是另一个。

【讨论】:

    【解决方案2】:

    经过长时间的努力,我终于找到了有用的信息。请点击链接“How do I run SSH commands on remote system using Java?

    还使用来自“http://www.ganymed.ethz.ch/ssh2/”链接的 jar。它是任何人在 windows 环境下从 java 代码执行 ssh 命令所需的 jar。还有其他方法。而且我发现大多数 jar 都没有用,尤其是当您想自动进行用户身份验证以访问 linux 环境时。

    注意,直接传递密码(ssh密码)是不合适的做法。许多专家在其他几个线程中提出了建议。但是这个简单的解决方案适用于不关心安全性的人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-30
      • 2011-12-18
      • 2015-01-19
      • 2012-04-17
      • 1970-01-01
      • 1970-01-01
      • 2010-10-21
      • 2012-10-09
      相关资源
      最近更新 更多