如何连接局域网内我办公室linux电脑的桌面

如何连接局域网内我办公室linux电脑的桌面

同样的传统问题,但答案不是很清楚,因此我创建了一个图表来进行澄清。

我想从安装了 vncviewer 的家庭计算机 192.168.1.1 连接到安装了 vncserver 的办公室 Linux 计算机和私有 IP 192.168.1.2,如图所示。如果有帮助的话,我还有一台在 DMZ 中有公共 IP 的 Linux 机器。

在此输入图像描述

我可以使用 teamviewer 或 chrome 桌面来完成此操作。我想知道我是否可以通过 teamviewer 和 chrome 桌面来完成此操作,而无需在路由器或任何其他计算机中进行任何修改或端口转发等,而我自己也应该可以做到。

然而它并不是很直接。

我发现了类似的东西这里但它不是很清楚。

我的问题是如何一键连接到我的办公室桌面,就像 vncviewer 连接到安装了 vncserver 的同一网络上的远程计算机一样?

谢谢。

答案1

好吧,经过一番研究,我成功了。让我清楚地解释一下,这样对于将来任何像我这样非常常见的情况的人来说都不是问题。在上图中考虑:

  • host_A 我的笔记本电脑在我的家庭局域网中
  • host_B 我的 ssh 服务器,具有公共 IP
  • host_C 我办公室 LAN 中的 Linux 机器。

要从 Mac 上的 host_A 访问 host_C 的桌面,请按照以下步骤操作:

  1. 在 host_A 上打开终端并运行命令: ssh -t -L 5901:localhost:5901 user@host_B.net;输入密码后,您将位于host_B

  2. 现在打开另一个终端并执行以下操作ssh user@host_B.net:给出密码,然后执行:ssh user@host_C;输入该密码,您将位于 host_C。现在在 host_C: 上运行命令ssh -t -R 5901:localhost:5901 user@host_B.net。就是这样。

现在在 Mac 上,打开 Finder,然后单击go菜单并单击connect to server。键入vnc://127.0.0.1:5901,在要求时提供密码,您将获得桌面。

相关内容