袜子上的 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 客户端(代理)的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 中模拟 SSH 的 SOCKS 代理隧道

如何在 Netty 客户端 (4.1) 中使用 Socks4/5 代理处理程序

apt-get 通过隧道代理安装,但 ssh 仅来自客户端

ssh的代理和端口转发机制介绍

流量代理-工具1Mac自带软件OpenSSH的使用

python 的http请求模块 urllib3