在家中本地网络中办公室的 SSH PC

Den*_*nis 4 ssh remote-management openssh remote-control

我的办公室有一个默认网关,后面是一个本地网络,本地网络为包括我在内的所有计算机分配了 IP 地址。

我在安装了 Ubuntu 的办公室 PC 中担任管理员,并且在周末通过 SSH 访问计算机是必不可少的。

在办公室,我没有公共 IP,但我总是从 DHCP 获得相同的本地 IP。尽管我无法在主防火墙中设置端口转发,但我可以自由地在我的电脑中设置任何我喜欢的软件。

我的家用电脑也有一个公共 IP,它也运行 Linux。请注意,我无法安装类似 Team Viewer 的软件。

我该如何解决我的问题?

rus*_*ush 6

这很简单:

  1. [从办公机器执行] 设置连接Office -> Home(因为Home 有公共IP)。这将设置从您的办公室机器到家的反向隧道。

    ssh -CNR 19999:localhost:22 homeuser@home

  2. [从家用机器执行] 从家里连接到您的办公室。这将使用步骤 1 中的隧道。

    ssh -p 19999 officeuser@home

请确保 ssh 隧道不违反您公司的政策,因为有时您可能会因这种连接模式而被解雇(例如,我的雇主会因此解雇我)。

附:在第一步中,您可能想要使用autossh或类似的东西,因此您的隧道连接将在网络不稳定的情况下自动恢复。