【问题标题】:Connecting to server via SSH using Java - JSch and issuing shell commands使用 Java - JSch 通过 SSH 连接到服务器并发出 shell 命令
【发布时间】:2021-01-17 19:12:12
【问题描述】:

我正在尝试编写一个程序,通过 SSH 连接到使用 Java 的远程 Linux 服务器。

我在网上找到了许多使用 JSch 包执行此操作的示例,但它们主要用于在身份验证后立即向服务器发出单个命令。

但是,有什么方法可以首先通过 SSH 服务器进行身份验证,然后通过连接,像通过远程 shell 一样从用户输入发出命令?

【问题讨论】:

标签: java shell ssh jsch


【解决方案1】:

如果要实现交互式shell,需要使用SSH“shell”通道。

JSch 有一个简单的例子来说明如何做到这一点:
http://www.jcraft.com/jsch/examples/Shell.java.html

请注意,完全实现交互式 shell 是一项艰巨的工作。因此,您可能会发现像上面这样的简单实现不会像您希望的那样工作。

有关一些背景信息,另请参阅:
What is the difference between the 'shell' channel and the 'exec' channel in JSch

【讨论】:

    猜你喜欢
    • 2013-05-04
    • 2011-05-10
    • 1970-01-01
    • 1970-01-01
    • 2019-01-21
    • 1970-01-01
    • 2020-04-23
    • 2023-02-10
    • 2011-01-25
    相关资源
    最近更新 更多