【问题标题】:Make SSH Connection and Run An Executable in Java在 Java 中建立 SSH 连接并运行可执行文件
【发布时间】:2014-05-01 21:19:52
【问题描述】:

我想使用 ssh 连接到服务器并从我的本地 Java 代码在服务器上运行可执行文件。我知道线程SSH connection with Java,但问题是我不知道如何使用 sftpChannel(ChannelSftp 的一个对象)来运行文件而不是打开文件。

如果使用JSch无法做到这一点,如果我想在Java中远程调用exe文件该怎么办。

非常感谢!

【问题讨论】:

    标签: java ssh executable jsch


    【解决方案1】:

    您需要使用 ChannelSsh,而不是 ChannelSftp 来运行远程命令。

    http://epaul.github.io/jsch-documentation/javadoc/

    【讨论】:

    • 您是否介意在这里详细说明一下,首先您是否建议使用 ChannelExec?那么我需要使用 void setCommand(String command) 设置命令吗?然后调用run()?但是如何从这个可执行文件中获取标准输出呢?
    • ChannelSsh 继承了用于获取此通道的输入和输出流的方法。其中之一将具有 STDOUT。
    猜你喜欢
    • 2020-09-18
    • 2011-07-29
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-03
    • 2013-01-30
    • 1970-01-01
    相关资源
    最近更新 更多