【问题标题】:SSH Dynamic Port Forwarding ('ssh -D') in PythonPython 中的 SSH 动态端口转发('ssh -D')
【发布时间】:2011-03-09 15:17:09
【问题描述】:

我正在寻找一种在 Python 下实现 SSH 动态端口转发 ('ssh -D') 的方法。问题是它必须在 Windows 下工作,即使用 popen/pexec/etc 运行 SSH。不会工作。有什么想法吗?

干杯,

布鲁诺·内里。

【问题讨论】:

    标签: python windows ssh tunneling ssh-tunnel


    【解决方案1】:

    你试过Paramiko吗?

    【讨论】:

    • Paramiko 是否提供动态端口转发?我没有找到任何参考。
    • Paramiko 不支持这个。但是您应该将您的用例添加到 Github 上请求此功能的问题中:github.com/paramiko/paramiko/issues/955
    【解决方案2】:

    有适用于 Windows 的 ssh 可执行文件,因此您可以使用 subprocess.Popen 方法。这并不完全优雅,纯 Python 方法会更好。

    【讨论】:

    • 我不喜欢依赖另一个可执行文件的想法。无论如何,如果有一个 DLL 进行动态端口转发,那么我们正在谈论 :)
    最近更新 更多