1

我想用 Python 做以下事情:

  1. 计算机 1 启动 SSH 服务器(可能使用 twisted 或 paramiko)
  2. 计算机 1 连接到服务器 1(空闲连接)
  3. 计算机 2 连接到服务器 1
  4. 服务器 1 将计算机 2 的连接转发到计算机 1(连接不再空闲)
  5. 计算机 1 将服务器 1 的连接转发到侦听 SSH 端口(在计算机 1 上)

结果是计算机 2 现在与计算机 1 建立了 SSH 会话,几乎就像计算机 2 启动了正常的 SSH 会话一样(但使用服务器 1 的 IP 而不是计算机 1 的 IP)

我需要这个,因为我无法在计算机 1 的网络上进行端口转发(路由器不支持它)。

4

2 回答 2

1

我将使用ssh创建-R从服务器到本地系统的远程隧道 ()。如果你坚持用 Python 来做这件事,那么就有了这个subprocess模块。

于 2011-01-13T22:37:52.877 回答
0

我发现了如何做到这一点,使用扭曲的(很难找到)海螺的例子@ http://twistedmatrix.com/trac/browser/trunk/twisted/conch/scripts/conch.py

我将能够从中提取我需要的东西。谢谢!!!!

于 2011-01-14T01:22:38.847 回答