0

我想知道以下是否可行:

我必须创建一个从不同服务器运行 .sh 文件的 Java 应用程序,我有我的类来执行 shell,使用 Runtime 和 Process,它从我的计算机运行 .sh 文件,现在的事情是我想知道是否改为我的位置是

    process = runtime.exec("/home/user/Documents/example.sh");

可能:

    process = runtime.exec("180.150.2.***/server/user/Documents/serverExample.sh");

问题是,要从服务器获取 .sh 文件,我必须登录,该应用程序可以是桌面应用程序或 Web 应用程序,但必须使用 Java,那么,我该怎么做呢?

我感谢您的帮助。

化学。

4

2 回答 2

1

查看JschGanymed SSH。我使用后者以编程方式执行 ssh/scp 任务。

于 2012-07-23T21:09:03.177 回答
1

基本上,我不认为你可以这样做,你正在尝试的方式。将Runtime.exec(...)委托给操作系统执行实际执行。

有许多方法可以实现您想要的,无论是纯粹使用 Java 还是通过基于操作系统的其他实用程序。

您可以通过 SSH 或 telnet 连接到远程机器并通过这些接口执行命令。

您可以编写一个客户端服务器应用程序,服务器将允许您向它发送命令以代表您执行(但您必须了解这是一个巨大的安全风险)。

于 2012-07-23T00:51:39.677 回答