我有一个链接到我家电脑的 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 作为 VNC 服务器和虚拟专用网络查看器(的響閉vncviewer )。
如果你已经在家用电脑上设置了 VNC,那么只需运行
x11vnc -display :0
在您的家用机器上通过 VNC 导出显示:0
。这也可以通过 SSH 会话完成。请注意,下一步您需要在您的家用机器上运行 SSH 服务器。
在您的办公室中运行 vncviewer,并选择-via
通过 SSH 建立隧道:
vncviewer -via [email protected] localhost:0
完整指南请参阅:x11vnc 主页。
请参阅以下有关如何使用 lightDM 连接到远程机器的问题: