通过socks的Python ssh客户端(代理)

发布于 2024-11-03 16:01:05 字数 80 浏览 6 评论 0原文

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

So, I need to connect to SSH server through proxy socks.
I read paramiko and twisted.conch docs, but didn`t found proxy socks support there.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

月朦胧 2024-11-10 16:01:05

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

  1. 使用 paramiko SSHClient class 使用
  2. 您自己的类扩展 SSHClient
  3. 重新实现 connect() 方法:
    我们不使用标准套接字对象,而是从 python 包 sockipy 向其传递一个固定的代理套接字。

This socket-wrapper allows you to use static ssh-tunnels. I found a common solution for my problem:

  1. Use paramiko SSHClient class
  2. Extend SSHClient with your own class
  3. Re-implement the connect() method:
    Instead of using a standard socket object we pass to it a fixed proxied socket from the python package sockipy
方圜几里 2024-11-10 16:01:05

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

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

ProxyCommands 可用于例如
连接到 VPN 隧道,但它们
提供许多其他不错的功能。

Paraproxy,一旦导入就会挂钩
进入 SSHClient 提供的类
paramiko 反过来又获得满
支持 SSH 代理命令。

不对现有代码进行任何更改
需要。

试一试吧!

Paraproxy (a Paramiko addon for SSH2 ProxyCommands) looks like it can do it. There's no documentation online but in downloading the source and inspecting the README file, I found this:

Paraproxy is a supplement to the great
"paramiko" SSH2 module. While paramiko
has a really good support for SSH(2)
it lacks the ProxyCommand feature.

ProxyCommands can be used e.g. to
connect to VPN tunnels but they
provide manny other nice features.

Paraproxy, once imported will hook
into the SSHClient class provided by
paramiko which in turn gains full
support for SSH ProxyCommands.

No changes to existing code are
needed.

Give that a shot!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文