2013-03-10 135 views
0

是否可以在远程计算机上运行命令行(不在托管应用程序的服务器上)。使用Java在远程计算机上运行命令行

我知道Runtime.getRuntime().exec("..");会尝试在服务器机器上运行脚本。我的理解是否正确,是否有办法实现我所需要的?

回答

3

Runtime.getRuntime().exec启动本地机器,而不是在远程一个上的过程。进程是否代表命令行界面将取决于运行的可执行文件和底层平台。

为了调用远程计算机上的进程,你需要:

  • 调用一个远程类型的命令,如rsh或ssh
  • 利用远程第三方库,像Jsch
+0

好...我已经看到'Runtime.getRuntime()。exec'用作服务器攻击的一部分。它启动了sh,然后通过套接字将输入/输出传送到远程控制服务器。这样,远程服务器就能够向受害者服务器发出命令。 – Steve 2014-04-29 16:02:49

相关问题