如何通过 Java API 访问远程 Linux 机器

how to access remote Linux machine through Java API

我需要通过 Java 代码在远程 CentOS 机器上访问和 运行 Linux 命令。请建议我 API 访问 运行 命令,我还需要获取要在 Java 控制台上打印的命令输出。

查看 JSch - 它允许您通过 SSH 连接、远程执行命令和传输文件。

您可以使用 Java ProcessorBuilderProcess classes 来启动一个执行远程命令的 ssh 进程,即启动一个 ssh 进程(例如 ssh username@REMOTE_MACHINE 'CMD_ON_REMOTE_MACHINE') 并使用 Process class 的 getInputStream() 方法读取执行命令的输出。