gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 06:39:04 24 4
gpt4 key购买 nike

我正在尝试通过 Java 程序在远程主机中运行命令/可执行文件。这是我从相关线程获得的代码。我可以连接到远程主机并通过 BufferedReader in 读取流。但是,我无法使用 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");

最佳答案

开始工作了。

PrintStream out = new PrintStream(p.getOutputStream());

不适合我,所以我把它改成了这个。

PrintWriter out = new PrintWriter(new OutputStreamWriter(new BufferedOutputStream(p.getOutputStream())), true);

关于java - 如何通过 java 程序在远程系统上运行 SSH 命令(后续),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15151811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com