【发布时间】:2013-03-10 23:59:28
【问题描述】:
是否可以在远程机器上运行命令行(而不是在托管应用程序的服务器机器上)。
我了解Runtime.getRuntime().exec(".."); 将尝试在服务器机器上运行脚本。我的理解是否正确,有没有办法实现我的需要?
【问题讨论】:
标签: java command-line runtime.exec
是否可以在远程机器上运行命令行(而不是在托管应用程序的服务器机器上)。
我了解Runtime.getRuntime().exec(".."); 将尝试在服务器机器上运行脚本。我的理解是否正确,有没有办法实现我的需要?
【问题讨论】:
标签: java command-line runtime.exec
Runtime.getRuntime().exec 在本地机器上启动一个进程,而不是远程机器。该进程是否代表命令行界面将取决于运行的可执行文件和底层平台。
为了在远程机器上调用进程,您需要:
【讨论】:
Runtime.getRuntime().exec 被用作服务器攻击的一部分。它启动 sh,然后通过套接字将输入/输出通过管道传输到远程控制服务器。这样,远程服务器就能够向受害服务器发出命令。