是否可以将 ControlMaster 添加到 JSch 连接?
Is it possible to add ControlMaster to a JSch connection?
我遇到了需要重新使用 JSch 的现有会话的情况。我需要一个 shell
频道和一个 SFTP
频道来共享同一个连接。是否可以在 JSch 实现中实现 ControlMaster?如果是这样,我需要设置哪些选项?它会像任何其他 OpenSSH 实现一样吗?
Jsch 支持通过单个会话打开多个通道(到远程 SSH 服务器的 TCP 连接)。所以,如果Jsch会话只是需要在同一个程序的不同部分之间共享,那实现起来并不难。
OpenSSH ControlMaster 功能允许 ssh 客户端通过控制套接字与外部 程序共享其 ssh 会话。到目前为止,jsch 不直接支持类似的东西。如果你想让你的 jsch 客户端有这样的功能,你必须自己实现它。
OpenSSH 有自己的通过 ControlMaster 套接字进行通信的协议。如果您希望您的实现与 OpenSSH 互操作,您可以实现相同的协议。该协议记录在名为 "PROTOCOL.mux" 的文件中,该文件包含在 OpenSSH 源代码中。您还可以通过在 Internet 上搜索名称来在线查找副本。
我遇到了需要重新使用 JSch 的现有会话的情况。我需要一个 shell
频道和一个 SFTP
频道来共享同一个连接。是否可以在 JSch 实现中实现 ControlMaster?如果是这样,我需要设置哪些选项?它会像任何其他 OpenSSH 实现一样吗?
Jsch 支持通过单个会话打开多个通道(到远程 SSH 服务器的 TCP 连接)。所以,如果Jsch会话只是需要在同一个程序的不同部分之间共享,那实现起来并不难。
OpenSSH ControlMaster 功能允许 ssh 客户端通过控制套接字与外部 程序共享其 ssh 会话。到目前为止,jsch 不直接支持类似的东西。如果你想让你的 jsch 客户端有这样的功能,你必须自己实现它。
OpenSSH 有自己的通过 ControlMaster 套接字进行通信的协议。如果您希望您的实现与 OpenSSH 互操作,您可以实现相同的协议。该协议记录在名为 "PROTOCOL.mux" 的文件中,该文件包含在 OpenSSH 源代码中。您还可以通过在 Internet 上搜索名称来在线查找副本。