使用Unity的Ubuntu 12.04的桌面共享选项

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

  • VNC
  • XRDP
  • FreeNX(之前没有听过这个)
  • 还有别的吗?

我以前一直在Windows上使用远程桌面,我其实很喜欢它。 不确定XRDP的实施情况。 几年前我也使用过VNC,当时我并不喜欢它的性能 – 不确定自那时以来情况是否发生了变化。

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

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

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

  • TightVNC的
  • RealVNC公司
  • FreeNX服务
  • X11VNC

总的来说,我认为最简单的设置,双显示器配置的良好性能,对许多客户的跨平台支持,以及对我来说最可靠的是X11VNC

FreeNX很难设置,虽然它主观上没有比我试过的其他解决方案更好或更快,所以收益并不像我希望的那么大。 FreeNX在我尝试时只与* nix客户端合作,我需要一个跨平台的解决方案。 可能是我错误配置它并且速度没有以某种方式针对我的连接进行优化,尽管我不确定。

TightVNC和RealVNC过去对我的合作相当不错。 TightVNC在低速连接方面表现出色,而RealVNC则具有一定的额外安全性(b / c它支持更长的密码和自定义块加密算法)。 但是,我遇到了一些让我决定使用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 。 该文件由对称密钥和特殊块加密算法加密。 然而,密钥和算法是已知的,因此可以对其进行解密 (请仅解密您自己的密码而不是邪恶的)。 将此文件视为计算机的密钥,并使用0600chmod 0600 ~/.vnc/passwd )的文件权限进行保护。

注意2:如果您愿意,可以添加其他命令行参数,但密码保护需要此参数

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

例如:

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

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

使用Ubuntu软件中心进行安装。 服务器GUI可以配置为在引导时自动启动。 我发现这个版本的VNC工作正常。 但是,我不知道您期望的性能或您的网络条件。 当带宽和网络响应时间减少您的体验时,各种压缩选项(JPG,CopyRect和颜色深度)会有显着改善。

我不知道VNC的所有风格,为您提供哪些具有您可能想要或可能不想要的各种function的智慧。 我对这个问题的了解是它可靠地工作。 Vinagre接受来自各种VNC的连接。 我正在使用TightVNC。

另一个非常容易使用和设置的大型是Teamviewer。 如果您计划长时间远程工作,它不是最好的软件。 只是“观看”更好。 它的使用和设置非常简单,因此无需任何设置即可从任何计算机上轻松运行(只要您拥有ID号)。

直接链接到Teamviewer for Linux

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

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

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

希望这可以帮助
问候