我想使用 Python 执行以下操作:
- 计算机 1 启动 SSH 服务器(可能使用twisted 或 paramiko)
- 计算机 1 连接到服务器 1(空闲连接)
- 计算机 2 连接到服务器 1
- 服务器 1 将计算机 2 的连接转发到计算机 1(连接不再空闲)
- 计算机 1 将服务器 1 的连接转发到监听 SSH 端口(在计算机 1 上)
结果是计算机 2 现在与计算机 1 建立了 SSH session ,几乎就像计算机 2 已启动正常的 SSH session 一样(但使用的是服务器 1 的 IP,而不是计算机 1 的 IP)
我需要这个,因为我无法在计算机 1 的网络上进行端口转发(路由器不支持它)。
最佳答案
我将使用 ssh
创建从服务器到本地系统的远程隧道 (-R
)。如果您坚持使用 Python 执行此操作,那么可以使用 subprocess
模块。
关于python - 使用第三个系统在两台隔离机器之间建立 SSH 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4686104/