如何使用 Java 在远程系统上运行 SSH 命令?[已关闭]

2022-09-01 07:38:07

我是这种Java应用程序的新手,正在寻找一些有关如何使用SSH连接到远程服务器的示例代码,执行命令,并使用Java作为编程语言获取输出。


答案 1

看看 Runtime.exec() Javadoc

Process p = Runtime.getRuntime().exec("ssh myhost");
PrintStream out = new PrintStream(p.getOutputStream());
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));

out.println("ls -l /home/me");
while (in.ready()) {
  String s = in.readLine();
  System.out.println(s);
}
out.println("exit");

p.waitFor();

答案 2

JSch 是 SSH2 的纯 Java 实现,可帮助您在远程计算机上运行命令。你可以在这里找到它,这里有一些例子。

您可以使用 .exec.java


推荐