gpt4 book ai didi

linux - 通过多个防火墙的反向 SSH 隧道

转载 作者:太空宇宙 更新时间:2023-11-04 05:58:49 25 4
gpt4 key购买 nike

我想从家庭计算机访问位于防火墙后面的工作计算机。

由于工作防火墙阻止意外的传入连接,我必须打开从工作计算机到家庭计算机的反向 SSH 隧道,如下所示:
ssh -R 12345:localhost:22 homeuser@homeip
然后,我可以从家用计算机使用端口 12345 访问工作计算机:
ssh -p 12345 workuser@localhost

问题是,这需要我在家庭防火墙中打开漏洞并将端口转发到我的家庭计算机。

这是我的问题:

有什么方法可以让两台机器在半路相遇吗?
假设我在家用计算机上,同事在我的工作计算机上,并且我们都知道彼此的本地 IP(计算机从路由器获取)和互联网 IP(路由器从 ISP 获取),是否可以通过某种方式向对方发起传出连接?

最佳答案

没有。如果您不想在路由器中转发端口,那么您需要在路由器之间放置一些可相互访问的计算机,以便两台计算机都可以连接到。 (这可以是虚拟机,例如 Digital Ocean 提供的虚拟机,也可以是提供 shell 登录的 Web 主机,或者您可以在家庭网络上专用诸如 Raspberry Pi 之类的东西,并将 SSH 转发到它,以便它始终可用。)

如果您想访问远程计算机上的端口 22:

ssh -R 12345:localhost:22 user@your.sshgateway.com

然后在家用计算机上:

ssh -L 2222:localhost:12345 user@your.sshgateway.com

然后您可以通过以下方式连接到远程计算机:

ssh -p 2222 workuser@localhost

关于linux - 通过多个防火墙的反向 SSH 隧道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28032637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com