我希望能够从我的 Ubuntu 桌面机器(客户端)以图形方式登录到另一台 Ubuntu 机器(服务器),就像使用 Windows 的远程桌面一样。
默认安装的“桌面共享”设置似乎使用 VNC。VNC 占用带宽较多,只能在主机所连接屏幕的分辨率下工作,需要您登录机器本身,并镜像主机上的每个操作。
我知道 X 隧道,但使用起来很烦人,并且并不总是正常工作(或者更准确地说,某些应用程序不能正常工作)。
在这两者之间是否有任何类似于 Windows 使用的远程桌面的工具?具体来说,具有以下功能的工具:
- 可以以与主机屏幕不同的分辨率运行(如果有的话)
- 可以全屏运行
- 具有针对不同带宽可调节的质量设置
- 不需要用户本地登录
- 保存凭证或使用 SSH 密钥
- 在服务器上自动启动
- 客户端在 Gnome 3 和 Unity 下运行
- 可以限制与服务器上的非合成桌面环境 (例如 XFCE) 一起工作
我已经使用 X2go 一段时间了,但不幸的是,由于几个错误,它在 Gnome 3 上不再能全屏显示(#1072和#982),因此如果有更好的解决方案,我愿意尝试一下。
答案1
我推荐 X2go。它与 RDP 非常相似,即使在低带宽、高延迟连接下也非常高效。适用于所有系统的客户端,包括 Firefox 插件等。它通过 ssh 工作并与 PulseAudio 集成,因此您可以使用 VoIP 等。阅读更多http://www.x2go.org
客户x2go
端需要会话命令登录后执行。例如,要使用 Unity 2D,请使用会话命令:gnome-session --session=ubuntu-2d
。这是通过查看文件(在主机上)/usr/share/xsessions/ubuntu-2d.desktop
并复制行的值找到的Exec=...
。如果您想使用其他会话,可以使用中另一个文件的值/usr/share/xsessions/
,但似乎任何需要 3D 加速的东西都行不通。
答案2
总体来说,xrdp
可以满足您的要求。并且与许多 RDP 客户端兼容。
缺点是 Ubuntu 中的默认窗口管理器 Unity 不再支持它。虽然我从未尝试过,但我相信它可以与 GNOME 一起使用。
对于我个人使用来说,我刚刚安装了 MATE 桌面(因为它比 GNOME 的“特色”要少),并将 Ubuntu 配置为在远程登录时使用它。
请参阅此处了解有关设置的信息(此答案使用 XFCE 进行远程桌面。您可以选择其他内容):
答案3
Chrome 远程桌面测试版
★★★★½
这是谷歌的 Chrome 扩展程序,它在 Chrome 中安装一个插件,用于实现远程桌面共享。与其他解决方案相比,共享要简单得多,并且易于设置。
Chrome 远程桌面测试版允许用户通过 Chrome 浏览器或 Chromebook 远程访问另一台计算机。计算机可以短期用于临时远程支持等场景,也可以长期用于远程访问您的应用程序和文件。所有连接都完全安全。
答案4
我用无机器的免费客户端(和服务器)。它们有 repos,因此安装起来非常方便。它运行起来非常顺畅。