all*_*ter 1 java ssh command-line command
我试图通过Java程序在远程主机中运行命令/可执行文件.这是我从相关主题获得的代码.我可以连接到远程主机并通过BufferedReader读取流.但是,我无法使用out.println("ls/home/ubuntu")发送/执行命令; .你有什么建议?我正在研究MAC OS系统.
Process p = Runtime.exec("ssh myhost");
PrintStream out = new PrintStream(p.getOutputStream());
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream());
Thread.sleep(3000);
while (in.ready()) {
String s = in.readLine();
System.out.println(s);
}
out.println("ls /home/ubuntu");
Thread.sleep(3000);
while (in.ready()) {
String s = in.readLine();
System.out.println(s);
}
out.println("exit");
Run Code Online (Sandbox Code Playgroud)
得到它的工作.
PrintStream out = new PrintStream(p.getOutputStream());
Run Code Online (Sandbox Code Playgroud)
不适合我,所以我把它改成了这个.
PrintWriter out = new PrintWriter(new OutputStreamWriter(new BufferedOutputStream(p.getOutputStream())), true);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7778 次 |
| 最近记录: |