如何使用Java在远程计算机上执行Linux命令?

Vam*_*hna 7 java linux ssh

我有两个安全的Linux服务器.在一台机器上,我的Java应用程序正在运行 我需要在第一台机器上用Java在第二台机器上运行Linux命令.我怎么能这样做?

tal*_*las 8

Jsch(这里)允许您使用SSH连接到远程服务器并轻松执行shell命令(以及许多其他东西,如SCP,SFTP ......).没有大量的文档资料,但你有一些真正有用的实施例子在这里(甚至你想要做什么的例子在这里).

您还可以将Jsch与Expect4j结合使用,这样可以更好地控制您想要执行的命令(这里的例子很好).


Cog*_*ito 4

本质上,您需要从 Java 应用程序中打开到其他服务器的 ssh 连接。OpenSSH站点提供了一些有关库的有用信息这些库将为您提供 Java 中的 ssh 支持。

看起来Ganymed SSH-2 for Java是最好的选择,但我没有使用过其中任何一个,所以你需要看看你需要什么。

建立 ssh 连接后,您将能够运行命令,就像使用任何其他 ssh 客户端登录一样。