![Ubuntu 12.04 Unity 的桌面共享选项](https://linux22.com/image/819868/Ubuntu%2012.04%20Unity%20%E7%9A%84%E6%A1%8C%E9%9D%A2%E5%85%B1%E4%BA%AB%E9%80%89%E9%A1%B9.png)
我希望能够从家里的 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:
- 跑步
sudo apt-get update
- 跑步
sudo apt-get install x11vnc
- 运行
x11vnc -storepasswd
并输入密码以保护您的 VNC 免受未经授权的访问注 1 - 运行
x11vnc -usepw
启动服务器注2 - 使用您最喜欢的 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 号)。
答案4
Ubuntu 默认禁用远程桌面。您必须启用它。单击“Dash”并搜索远程桌面。单击启用远程桌面,将打开一个对话框,其中将为您提供各种选项来定义访问方式、密码等。
一旦启用它,任何客户端计算机都可以使用支持 vnc 的代理/远程桌面客户端远程访问它。我最喜欢的客户端之一是 Remmina 远程桌面,它可以安装在 Windows、Linux 和 Mac 上。
以下是在 MAC 机器上安装它的帖子 -
http://adrian15sgd.wordpress.com/2012/11/21/remmina-for-mac-os-x-build-instructions/
希望这能有所
帮助