【问题标题】:Leverage OpenSSH ControlPersist via Python?通过 Python 使用 OpenSSH ControlPersist?
【发布时间】:2019-05-18 07:25:39
【问题描述】:

我想在 python 工具中使用 OpenSSH 的 ControlPersist 功能在远程节点上运行任意命令。

除了使用Popen() 多次调用ssh -oControlPath=/path/to/socket user@address <command> 之外,还有什么方法可以使用OpenSSH 在打开与节点之外的连接时创建的ControlPath 套接字?

在得到建议之前,我不能将 Paramiko 用于运行它的环境。

【问题讨论】:

    标签: python python-3.x openssh


    【解决方案1】:

    OpenSSH source code 包含一个名为 "PROTOCOL.mux" 的文件,该文件描述了 control-master 功能使用的协议。

    理论上,任何软件包都可以实现该协议并使用控制套接字。在实践中,我从未听说过任何其他软件可以做到这一点。可能实现该协议的唯一软件是 OpenSSH ssh 实用程序,因此使用该功能的唯一方法是调用 ssh 程序。

    【讨论】:

      猜你喜欢
      • 2023-04-08
      • 2014-08-18
      • 1970-01-01
      • 1970-01-01
      • 2021-06-07
      • 1970-01-01
      • 2012-08-24
      • 2017-01-16
      • 2019-03-09
      相关资源
      最近更新 更多