创建从 PC1 到 PC2 的隧道,允许 PC2 通过 SSH 重新连接到 PC1,无需端口转发

创建从 PC1 到 PC2 的隧道,允许 PC2 通过 SSH 重新连接到 PC1,无需端口转发

我希望为大多数位于家庭 NAT 路由器后面且未转发任何端口的 PC 提供 Linux 远程支持服务。我希望能够根据请求通过 SSH 连接到这些 PC。

我还想让那些可能不知道如何在路由器上转发端口的用户尽可能简单地理解这一点。

我希望我可以给他们一个命令,他们可以将其粘贴到直接连接到我的机器的终端中,设置一个反向隧道,然后我可以通过 SSH 登录命令连接回他们的机器。

我正在寻找实现命令行会话的方法,但如果我还可以选择创建远程桌面会话,那么在我诊断 GUI 问题时这将是一个好处。

过去,我已经使用位于路由器后面并预先准备好反向隧道的中间机器实现了这一点,如果维护一个充满机器的站点,这是理想的选择,但在这种情况下,没有中间机器或预先准备可用。

这是可能的吗,还是徒劳无功?

我注意到 TeamViewer 能够完全按照我的要求完成任务,即避免端口转发,但它只为我提供了一个 GUI,而对我来说最重要的是终端提示符。当然,如果 GUI 可以做到这一点,那么仅获取命令提示符肯定是小菜一碟吧?

答案1

是的。使用此命令让他们使用 ssh -
ssh -R 2222:127.0.0.1:22 user@youripaddress
然后,您可以从本地计算机通过 ssh 到端口 2222 上的 127.0.0.1 来 ssh 到他们的计算机。

相关内容