通过第三系统在两台孤立机器之间建立SSH连接

1 投票
2 回答
790 浏览
提问于 2025-04-16 09:55

我想用Python做以下事情:

  1. 计算机1启动SSH服务器(可能使用twisted或paramiko)
  2. 计算机1连接到服务器1(保持空闲连接)
  3. 计算机2连接到服务器1
  4. 服务器1把计算机2的连接转发到计算机1(连接不再空闲)
  5. 计算机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

我能从中提取出我需要的东西。谢谢大家!!!!

撰写回答