如何从VPN后面的工作计算机连接到家用计算机(使用远程桌面查看器)?

我有一个dyndns帐户链接到我的家用电脑,一切都已设置好,以便我可以从我的工作(大学)计算机SSH到它。 然后我将它连接到大学VPN(使用这些步骤 )并继续尝试使用远程桌面查看器以图形方式访问它。 但是,这失败了,我不知道为什么。 我尝试使用dyndns URL,以及在家用笔记本电脑上运行ifconfig返回的本地地址:

eth0 Link encap:Ethernet HWaddr 00:90:f5:be:62:10 inet addr:192.168.1.78 Bcast:192.168.1.255 Mask:255.255.255.0 ppp0 Link encap:Point-to-Point Protocol inet addr:192.168.94.81 PtP:192.168.94.21 Mask:255.255.255.255 

但即使在指定端口5900(我认为应该自动选择)之后,这些都没有工作。 我不确定我应该使用哪一个(inet addr,PtP?)

我得到的错误Connection to host was closed ,虽然有时看起来像是超时,而其他人则立即失败。

这是我工作计算机中ifconfig的输出:

 eth0 Link encap:Ethernet HWaddr bc:ae:c5:2d:3a:ef inet addr:192.168.94.7 Bcast:192.168.94.255 Mask:255.255.255.0 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 

这里的方法可能是通过SSH会话或使用反向VNC协议隧道化您的VNC。

可以设置默认的Ubuntu远程桌面查看器Remmina来执行此操作。

如果VNC服务器可以通过SSH隧道传输VNC协议,您可以使用任何能够接收此信号的VNC查看器。


我们在这里使用x11vnc 安装x11vnc 作为VNC服务器和vncviewer ( xtightvncviewer 安装xtightvncviewer )。

如果您已经在家用计算机上安装了VNC,那么就像运行一样简单

 x11vnc -display :0 

在您的主机上导出显示:0到VNC。 这也可以通过SSH会话完成。 请注意,对于下一步,您需要在家用计算机上运行SSH服务器。

在您的办公室中运行vncviewer,选项-via用于通过SSH进行隧道连接:

 vncviewer -via user@home.dyndns.org localhost:0 

有关完整指南,请参阅: x11vnc主页 。

有关如何使用lightDM连接到远程计算机的信息,请参阅以下问题:

  • 使用图形显示管理器(GDM,LightDM)进行远程登录