【发布时间】:2011-06-08 20:05:38
【问题描述】:
我想用 Python 做以下事情:
- 计算机 1 启动 SSH 服务器(可能使用 twisted 或 paramiko)
- 计算机 1 连接到服务器 1(空闲连接)
- 计算机 2 连接到服务器 1
- 服务器 1 将计算机 2 的连接转发到计算机 1(连接不再空闲)
- 计算机 1 将服务器 1 的连接转发到侦听 SSH 端口(在计算机 1 上)
结果是计算机 2 现在与计算机 1 建立了 SSH 会话,几乎就像计算机 2 启动了一个正常的 SSH 会话(但使用服务器 1 的 IP 而不是计算机 1 的 IP)
我需要这个,因为我无法在计算机 1 的网络上进行端口转发(路由器不支持它)。
【问题讨论】:
-
哦,我忘了添加 Computer1 是 Windows 机器,Computer2 是 linux 机器。我可以在 Computer2 上使用 'ssh',但 Computer1 上的服务器需要是 python
标签: python networking ssh portforwarding