我知道 Ubuntu 带有一个“远程桌面”选项,它似乎是一个简单的 VNC 服务器,我正在尝试了解替代方案。以下是我目前听到的可能性:
- VNC
- VNC + SSH 隧道
- NX 服务器,免费版
- 自由NX
- NeatX
- X2Go
- X11 通过 SSH 转发
- xrdp
我是从 Windows 用户的角度来看的:根据我的经验,RDP(又名终端服务)是一种相当安全(除了 mitm/服务器欺骗)、高效的桌面共享协议,客户端支持良好,可以在必要时暴露在互联网上,而不必担心被入侵。据我所知,直接 VNC 不是这些东西,这就是我感到困惑的地方 - 为什么不在开源世界中开发或使用更好的桌面共享技术?我知道 VNC 可以用 SSH 包装,但这似乎超出了普通用户的能力范围。通过 SSH 进行 X11 转发可能或多或少有效率,我不知道,但肯定更复杂,并且(据我所知)不会让您访问已经运行的东西(没有桌面共享,只是远程应用程序运行)。
因此,我希望使用这些标准和/或任何其他标准在这些或任何其他“免费”桌面共享选项中提供任何反馈/偏好:
- 安全性(尤其是通过互联网访问)
- 效率(带宽使用、响应能力等)
- 自由性,就像在语音中一样(不确定 RDP 或 FreeNX 的所在)
- 自由,如啤酒(是否有任何商业解决方案提供可用且可靠的免费产品?)
- 易于使用(服务器和客户端)
- 跨操作系统客户端可用性
- 跨操作系统服务器可用性
- 支持独立会话和共享(和/或“控制台”)会话
- 持续的支持/维护/开发
谢谢!
我现在在生产中使用 FreeNx,过去我们公司一直是NoMachine的客户。我们在服务器上使用 FreeNX,在桌面(Ubuntu 和 Windows)上使用专有但免费的 NoMachine 客户端。
这种关系并不复杂,NoMachine 有一个专有产品(啤酒免费,最多 3 个用户),但将后端的东西作为开源发布。FreeNx 是用这个后端构建的,并且总是不太完善,并且在 NoMachine 服务器后面有几个版本。NoMachine 已于 2010 年 12 月 21 日宣布,其 NX 技术 (NxServer 4) 的下一个版本将仅是封闭源代码。
x2go 是另一家基于NoMachine开源库构建开源产品的公司。
最后,谷歌发布了NeatX,一个完全独立的 NX 协议实现。它远非完整但可用且完全开源。
因此,回顾一下您的需求:
我在研究 xrdp 时偶然发现了这一点,这是你提到的唯一一个我没有使用过的。一些观察:
NX 服务器:不是那么快(v3,仍在等待 v4),可能会根据您的环境造成性能问题。基于 Qt 的客户端软件很笨重,但比任何开源实现都要好。无法远程共享用户的会话。
FreeNX:类似于NX Server,不是最快的,没有值得一提的开源客户端软件。我用了 16 个月以上。无法远程共享用户的会话。
neax:有一些引人注目的错误,例如。如果会话失败,会话断开错误将不允许您使用相同的登录凭据再次登录(使用另一个登录清除临时文件,然后它会一直工作到下一次失败)。这是一个 1 岁以上的错误 IIRC。我用了 10 多个月。无法远程共享用户的会话。
VNC:超慢,没有内置安全性,但是客户端软件选项非常适合 *nix/Windows 平台。还没有适用于 OSX 的好的 VNC 服务器。独特卖点:可以看到用户的屏幕。足以支持远程桌面,但仅此而已。过去几年在 Windows“托管服务”商店使用它,主要是 K-VNC(企业)和 UltraVNC 服务器。
x2go:快速、完善、迄今为止最好的。支持远程音频、打印、剪贴板等。不能远程共享用户的会话。
我将尝试 xrdp,因为我不喜欢在脆弱的 Windows 系统上安装更多的东西,而且我最终总是在做那些该死的事情。干杯。
我非常喜欢X2Go。XRDP 不允许我做任何事情,例如安装 USB 驱动器或更改系统设置。X2Go 完美满足我的需求,我在 Windows 8.1 和 Kubuntu 14.04 之间来回切换
*Ubuntu 上的设置轻而易举,Windows 客户端运行良好。建立第一个连接后,您必须在 *Ubuntu 中手动设置屏幕分辨率,然后 Windows 客户端可以从那里完美地自动重新调整大小。
相关 cioby23 在Unable to install FreeNX Server on Ubuntu Trusty 中的回答。备择方案?
我过去使用过 VNC,但自从 XRPD 运行良好后,我一直在使用它。在 Ubuntu 上安装比较简单,Windows 已经设置好了。