通过第三系统在两台孤立机器之间建立SSH连接
我想用Python做以下事情:
- 计算机1启动SSH服务器(可能使用twisted或paramiko)
- 计算机1连接到服务器1(保持空闲连接)
- 计算机2连接到服务器1
- 服务器1把计算机2的连接转发到计算机1(连接不再空闲)
- 计算机1把服务器1的连接转发到计算机1上监听的SSH端口
这样一来,计算机2就可以和计算机1建立SSH会话,几乎就像计算机2直接启动了一个正常的SSH会话(不过是用服务器1的IP地址,而不是计算机1的)
我需要这样做,因为我无法在计算机1的网络上进行端口转发(路由器不支持这个功能)。
2 个回答
1
我会使用 ssh
来从服务器创建一个远程通道到本地系统,使用的选项是 -R
。如果你坚持要用 Python 来实现这个功能,可以使用 subprocess
模块。
0
我找到了怎么做的方法,是用的twisted里面一个不太好找的例子,具体在这个链接上 @ http://twistedmatrix.com/trac/browser/trunk/twisted/conch/scripts/conch.py
我能从中提取出我需要的东西。谢谢大家!!!!