袜子上的 Python ssh 客户端(代理)
Posted
技术标签:
【中文标题】袜子上的 Python ssh 客户端(代理)【英文标题】:Python ssh client over socks (proxy) 【发布时间】:2011-04-28 08:53:58 【问题描述】:所以,我需要通过代理袜子连接到 SSH 服务器。 我阅读了 paramiko 和 twisted.conch 文档,但没有找到那里的代理袜子支持。
【问题讨论】:
【参考方案1】:此套接字包装器允许您使用静态 ssh 隧道。我为我的问题找到了一个常见的解决方案:
-
使用 paramiko
SSHClient
类
用您自己的课程扩展SSHClient
重新实现connect()
方法:
我们没有使用标准套接字对象,而是从 python 包 sockipy
传递给它一个固定的代理套接字
【讨论】:
【参考方案2】:Paraproxy(SSH2 ProxyCommands 的 Paramiko 插件)看起来可以做到。没有在线文档,但是在下载源代码并检查README
文件时,我发现了这个:
Paraproxy 是对伟大的补充 “paramiko” SSH2 模块。而帕拉米科 对 SSH 有很好的支持(2) 它缺少 ProxyCommand 功能。
可以使用代理命令,例如到 连接到 *** 隧道,但它们 提供许多其他不错的功能。
Paraproxy,一旦导入就会挂钩 进入由提供的 SSHClient 类 paramiko 反过来获得充分 支持 SSH ProxyCommands。
没有对现有代码的更改 需要。
试一试!
【讨论】:
以上是关于袜子上的 Python ssh 客户端(代理)的主要内容,如果未能解决你的问题,请参考以下文章