我第一次面临需要将我的本地电脑(称为“家庭”)连接到我的工作电脑(称为“工作”)。工作电脑无法接受 ssh 连接,因为它位于我无法控制的防火墙旁边。
我读到我可以做一些叫做“反向 ssh 隧道”的事情。但我不清楚涉及的机器数量和作用
仅涉及2台机器吗? (家庭和工作)或者我们是否需要第三台机器(称之为 vps)来建立家庭和工作之间的桥梁!?
答案1
仅涉及2台机器吗? (家庭和工作)或者我们是否需要第三台机器(称之为 vps)来建立家庭和工作之间的桥梁!?
这个问题的答案完全取决于您的具体情况。 “反向 ssh 隧道”意味着您建立从工作计算机到家庭计算机的 ssh 连接,然后通过该连接将端口从家庭计算机转发到工作计算机。
如果您的工作计算机能够直接连接到您的家用计算机,那么您不需要任何其他东西。在你的工作机器上,你可以运行如下命令:
ssh -R 2200:localhost:22 [email protected]
只要该连接处于活动状态,您就可以在家用计算机上通过运行以下命令连接到工作计算机:
ssh -p 2200 myworkusername@localhost
如果您的工作机器是不是能够直接连接到您的家用计算机,那么您可能需要安排某种中介,该中介将是(a)您可以从您的工作计算机连接到以及(b)您可以从它连接到您的家庭计算机机器。