【发布时间】:2014-12-16 16:13:48
【问题描述】:
我正在通过 SSH 连接到 Linux 机器的 windows 中编写一个 java 应用程序。 我收到以下异常:
java.io.IOException: Cannot run program ssh: CreateProcess error=2, cannot find specified file.
代码:
Process p = Runtime.getRuntime().exec("ssh root@xxx.xxx.xxx.xxx ls");
在 cmd 中运行此命令时,一切正常,但不是通过 java。 SSH 在我的 Path 环境变量中。
【问题讨论】:
-
什么是客户端操作系统?
-
Windows,如第一行所述
-
你能分享完整的代码吗?正如您的问题一样,只有流程执行。
-
尝试使用 jsch 通过 ssh 运行命令。使用
Shell频道 -
是的。我将 RSA 公钥添加到我的远程 Linux 服务器。同样的命令在shell中运行,为什么在java中没有运行?