反向 ssh 隧道:本地和远程计算机之间是否有第三台计算机?

反向 ssh 隧道:本地和远程计算机之间是否有第三台计算机?

我第一次面临需要将我的本地电脑(称为“家庭”)连接到我的工作电脑(称为“工作”)。工作电脑无法接受 ssh 连接,因为它位于我无法控制的防火墙旁边。

我读到我可以做一些叫做“反向 ssh 隧道”的事情。但我不清楚涉及的机器数量和作用

仅涉及2台机器吗? (家庭和工作)或者我们是否需要第三台机器(称之为 vps)来建立家庭和工作之间的桥梁!?

答案1

仅涉及2台机器吗? (家庭和工作)或者我们是否需要第三台机器(称之为 vps)来建立家庭和工作之间的桥梁!?

这个问题的答案完全取决于您的具体情况。 “反向 ssh 隧道”意味着您建立从工作计算机到家庭计算机的 ssh 连接,然后通过该连接将端口从家庭计算机转发到工作计算机。

如果您的工作计算机能够直接连接到您的家用计算机,那么您不需要任何其他东西。在你的工作机器上,你可以运行如下命令:

ssh -R 2200:localhost:22 [email protected]

只要该连接处于活动状态,您就可以在家用计算机上通过运行以下命令连接到工作计算机:

ssh -p 2200 myworkusername@localhost

如果您的工作机器是不是能够直接连接到您的家用计算机,那么您可能需要安排某种中介,该中介将是(a)您可以从您的工作计算机连接到以及(b)您可以从它连接到您的家庭计算机机器。

相关内容