我对java相当新,现在我想用java来运行SSH over Windows命令。如何使用Java执行
这里是我创建的代码,
Process pr1 = Runtime.getRuntime().exec("cmd /k" + "ssh [email protected]" + "&&" + "passwd");
Process pr = Runtime.getRuntime().exec("ls");
BufferedReader input = new BufferedReader(new InputStreamReader(pr.getInputStream()));
String line=null;
while((line=input.readLine()) != null)
System.out.println(line);
我总是给出错误:
产生java.io.IOException:不能运行程序 “LS”:CreateProcess的错误= 2, 系统找不到指定的文件
有人能帮助我吗?
好像你试图在Windows机器上执行'ls' ......如果这是你所期望的,它将不会在远程机器上执行。 – Tudor
相反,您应该找到一种方法将ls \ n写入到ssh Process'的OutputStream中,但我不确定如何执行此操作。免费提示答案。尽管如此,为Java寻找一个SSH库可能会更好。 – Brian
请参阅[这个问题](http://stackoverflow.com/questions/995944/ssh-library-for-java)。这可能比手动更好。 – Brian