Python上的Python ssh客户端(代理)

时间:2011-04-28 08:53:58

标签: python ssh twisted socks paramiko

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

2 个答案:

答案 0 :(得分:4)

这个socket-wrapper允许你使用静态ssh-tunnels。我找到了解决问题的常用解决方案:

  1. 使用paramiko SSHClient class
  2. 使用您自己的班级<{1}}延长
  3. 重新实施SSHClient方法: 我们将python包connect()
  4. 中的固定代理套接字传递给它,而不是使用标准套接字对象。

答案 1 :(得分:2)

Paraproxy(SSH2 ProxyCommands的Paramiko插件)看起来可以做到。网上没有文档,但在下载源代码和检查README文件时,我发现了这个:

  

Paraproxy是伟大的补充   “paramiko”SSH2模块。而paramiko   对SSH有很好的支持(2)   它缺少ProxyCommand功能。

     

可以使用ProxyCommands,例如至   连接到VPN隧道,但他们   提供manny其他不错的功能。

     

Paraproxy,一旦进口就会挂钩   进入SSHClient类提供的   paramiko反过来获得满满的   支持SSH ProxyCommands。

     

现有代码没有变化   需要的。

试一试!