3

所以,我需要通过代理袜子连接到 SSH 服务器。我阅读了 paramiko 和 twisted.conch 文档,但没有在那里找到代理袜子支持。

4

2 回答 2

4

这个套接字包装器允许您使用静态 ssh 隧道。我为我的问题找到了一个常见的解决方案:

  1. 使用 paramikoSSHClient
  2. SSHClient用你自己的类扩展
  3. 重新实现该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 回答