所以,我需要通过代理袜子连接到 SSH 服务器。我阅读了 paramiko 和 twisted.conch 文档,但没有在那里找到代理袜子支持。
问问题
3832 次
2 回答
4
这个套接字包装器允许您使用静态 ssh 隧道。我为我的问题找到了一个常见的解决方案:
- 使用 paramiko
SSHClient
类 SSHClient
用你自己的类扩展- 重新实现该
connect()
方法:我们不使用标准套接字对象,而是从 python 包中传递一个固定的代理套接字sockipy
于 2011-04-28T18:37:02.637 回答
2
Paraproxy(SSH2 ProxyCommands 的 Paramiko 插件)看起来可以做到。没有在线文档,但是在下载源代码和检查README
文件时,我发现了这个:
Paraproxy 是对伟大的“paramiko”SSH2 模块的补充。虽然 paramiko 对 SSH(2) 有很好的支持,但它缺少 ProxyCommand 功能。
ProxyCommands 可用于例如连接到 VPN 隧道,但它们提供许多其他不错的功能。
Paraproxy,一旦导入将挂钩到 paramiko 提供的 SSHClient 类,从而获得对 SSH ProxyCommands 的完全支持。
无需更改现有代码。
试一试!
于 2011-04-28T14:24:28.513 回答