2011-04-28 101 views

回答

2

Paraproxy(一個用於SSH2 ProxyCommands的Paramiko插件)看起來像它可以做到的。有沒有在線文檔,但在下載源和檢查README文件,我發現這一點:

Paraproxy是一個補充,極大 「的paramiko」 SSH2模塊。雖然paramiko 對SSH(2) 有非常好的支持,但它缺少ProxyCommand功能。

可以使用ProxyCommands,例如,到 連接到VPN隧道,但他們 提供曼尼其他不錯的功能。

Paraproxy,一旦進口將鉤 成 的paramiko爲SSH ProxyCommands這反過來收益完全 支持提供的SSHClient類。

對現有代碼無需更改 需要。

給一槍!

4

這個socket-wrapper允許你使用靜態ssh-tunnels。我發現我的問題的常見解決方案:

  1. 使用的paramiko SSHClient
  2. 擴展SSHClient用你自己的類
  3. 重新實現connect()方法: 而不是使用標準插座對象,我們傳遞給它來自蟒蛇包的固定代理插座sockipy