小编all*_*ter的帖子

如何通过java程序在远程系统上运行SSH命令(后续)

我试图通过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)

java ssh command-line command

1
推荐指数
1
解决办法
7778
查看次数

标签 统计

command ×1

command-line ×1

java ×1

ssh ×1