【问题标题】:Running command line on a remote machine using Java使用 Java 在远程机器上运行命令行
【发布时间】:2013-03-10 23:59:28
【问题描述】:

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

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

【问题讨论】:

    标签: java command-line runtime.exec


    【解决方案1】:

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

    为了在远程机器上调用进程,您需要:

    • 调用远程类型命令,如 rsh 或 ssh
    • 利用远程第三方库,例如Jsch

    【讨论】:

    • 嗯...我看到Runtime.getRuntime().exec 被用作服务器攻击的一部分。它启动 sh,然后通过套接字将输入/输出通过管道传输到远程控制服务器。这样,远程服务器就能够向受害服务器发出命令。
    猜你喜欢
    • 2015-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-17
    • 2015-03-19
    • 2012-04-25
    • 1970-01-01
    相关资源
    最近更新 更多