从PC1创build隧道到PC2,允许PC2通过SSH连接回PC1,无需端口转发

我正在寻找提供Linux远程支持服务,PC主要是家庭NAT路由器没有任何端口转发。 我希望能够根据要求通过SSH连接到这些PC。

我也想尽可能简单地给那些不知道如何在路由器上转发端口的用户。

我希望有一个命令,我可以给他们,他们可以粘贴到一个terminal,将直接连接到我的机器,build立一个反向通道,然后我可以连接回他们的机器通过SSHlogin命令。

我期望实现一个命令行会话,但是如果我也可以select创build一个远程桌面会话,那么在诊断GUI问题的时候这将是一个奖金。

我过去曾经用一台已经在路由器后面的中间机器来实现这个function,并且预先准备了一个反向通道,这对于维护一个装满机器的站点来说是非常理想的,但是在这种情况下,没有中间机器或者预先准备能得到的。

这是可能的,还是失败的原因?

我注意到,在避免端口转发方面,TeamViewer能够完成我想要的任务,但它只给了我一个GUI,最重要的是terminal提示符。 当然,如果这对于一个GUI来说是可能的,那么这只能是一个简单的命令提示吗?

是。 让他们用这个命令ssh –
ssh -R 2222:127.0.0.1:22 user@youripaddress
然后你可以通过sshing到本地机器上的端口2222上的127.0.0.1 ssh到他们的机器上。