Ubuntu 12.04 Unity 的桌面共享选项

Ubuntu 12.04 Unity 的桌面共享选项

我希望能够从家里的 Mac Mini(装有 Mac OSX)访问我的办公室 Ubuntu 12.04 机器。我有 VPN,并且能够通过 SSH 访问我的办公室机器,因此连接不是问题。我浏览了其他问题,似乎有几种选择:

  • 虚拟网络计算机
  • 射线衍射
  • FreeNX(之前没听说过)
  • 还有其他的吗?

我以前在 Windows 上使用过远程桌面,而且我其实很喜欢它。不确定 XRDP 实现得如何。几年前我也使用过 VNC,当时我不喜欢它的性能——不确定从那时起情况是否有所改变。

正如我上面所说,我想要访问的机器运行的是 Ubuntu 12.04,带有 Unity。我选择使用 Unity - 我非常喜欢它,并希望继续使用它 :) 客户端计算机运行的是 Mac OSX(Snow Leopard)。

根据您以前的经验,此环境的最佳设置是什么?

答案1

我已经测试了各种 VNC 服务器实现,包括:

  • TightVNC
  • RealVNC
  • 自由NX
  • X11VNC

总的来说,我认为最容易设置、双显示配置上性能良好、对许多客户端提供跨平台支持、并且对我来说最可靠的是X11VNC

FreeNX 的设置非常困难,尽管从主观上讲它并不比我尝试过的其他解决方案好多少或快多少,所以回报并不像我希望的那么好。在我尝试 FreeNX 时,它只适用于 *nix 客户端,而我需要一个跨平台解决方案。可能是我配置错误,速度没有针对我的连接进行优化,但我不确定。

过去,TightVNC 和 RealVNC 对我来说效果相当好。TightVNC 在低速连接上表现很好,而 RealVNC 则在稍微增加一点安全性方面表现很好(因为它支持使用自定义块加密算法的较长密码)。但是,我遇到了一些问题,这些问题让我决定使用 X11VNC。首先,我在重新启动远程系统、在其上再次启动 VNC 服务器以及尝试连接到它时遇到了问题尚未运行 X 会话(只是 gdm 登录屏幕)。我能够用x11vnc这个有用的脚本。促使我转换的第二个问题是跨平台和与许多不同 VNC 客户端的兼容性对我来说也很重要。大多数现代互联网连接速度都足够快,即使在通过 SSH 隧道连接到远程系统时也能提供相当不错的体验。x11vnc如果您愿意,您可以尝试在启动服务器时传递一些选项,以使事情变得更快。我发现的一些我的脚本

要设置 X11VNC:

  1. 跑步sudo apt-get update
  2. 跑步sudo apt-get install x11vnc
  3. 运行x11vnc -storepasswd并输入密码以保护您的 VNC 免受未经授权的访问注 1
  4. 运行x11vnc -usepw启动服务器注2
  5. 使用您最喜欢的 VNC 客户端连接到服务器注 3

注1:密码默认存储在一个文件中:~/.vnc/passwd。该文件由对称密钥和特殊的块加密算法加密。但是密钥和算法是已知的,因此可以解密(请仅解密您自己的密码,不要作恶)。将此文件视为您计算机的密钥,并使用0600( chmod 0600 ~/.vnc/passwd) 的文件权限进行保护。

笔记2:如果愿意,您可以添加其他命令行参数,但这个参数是密码保护所必需的。

注3:使用 SSH 隧道确保安全。VNC 密码以纯文本形式通过网络发送。为此,您需要创建一个隧道,ssh -L 5900:localhost:5900然后将 VNC 客户端连接到localhost端口5900。如果您不关心安全性,或者信任网络上的每个人,则直接将您的 VNC 客户端连接到主机。

例如:

  • 给定主机名foo.local=> 连接到foo.local端口5900
  • 给定IP 192.168.1.123=> 连接到192.168.1.123端口5900

答案2

Ubuntu 提供了一个名为“远程桌面”的 VNC 服务器,实际上维纳格雷这是 VNC 的一种风格。

使用 Ubuntu 软件中心安装它。服务器 GUI 可以配置为在启动时自动启动。我发现此版本的 VNC 运行良好。但是,我不知道您期望的性能或网络状况如何。当带宽和网络响应时间影响您的体验时,各种压缩选项(JPG、CopyRect 和颜色深度)可以显著改善您的体验。

我不知道 VNC 的所有版本,因此无法告诉你哪些版本具有你可能想要或可能不想要的各种功能。我所知道的是,Vinagre 运行可靠。Vinagre 接受来自各种 VNC 版本的连接。我使用的是 TightVNC。

答案3

另一个非常容易使用和设置的软件是 Teamviewer。如果您打算长时间远程工作,它不是最好的选择。它更适合“查看”。它使用和设置非常简单,因此可以轻松运行,无需设置,并且可在任何计算机上使用(只要您有 ID 号)。

直接链接到 Linux 版 Teamviewer

答案4

Ubuntu 默认禁用远程桌面。您必须启用它。单击“Dash”并搜索远程桌面。单击启用远程桌面,将打开一个对话框,其中将为您提供各种选项来定义访问方式、密码等。

一旦启用它,任何客户端计算机都可以使用支持 vnc 的代理/远程桌面客户端远程访问它。我最喜欢的客户端之一是 Remmina 远程桌面,它可以安装在 Windows、Linux 和 Mac 上。

以下是在 MAC 机器上安装它的帖子 -
http://adrian15sgd.wordpress.com/2012/11/21/remmina-for-mac-os-x-build-instructions/

希望这能有所
帮助

相关内容