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

如何从 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  P-t-P:192.168.94.21  Mask:255.255.255.255

但这些都不起作用,即使指定了端口 5900(我相信应该自动选择)。我不确定我应该使用哪一个(inet addr,PtP?)

我收到的错误是Connection to host <hostname> 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

答案1

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

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

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


我们在这里使用x11vnc 安装 x11vnc作为 VNC 服务器和虚拟专用网络查看器(的響閉vncviewer 安装 xtightvncviewer)。

如果你已经在家用电脑上设置了 VNC,那么只需运行

x11vnc -display :0

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

在您的办公室中运行 vncviewer,并选择-via通过 SSH 建立隧道:

vncviewer -via [email protected] localhost:0

完整指南请参阅:x11vnc 主页

请参阅以下有关如何使用 lightDM 连接到远程机器的问题:

相关内容