是否有人知道 Linux 上有效的替代方案,其运行性能可与 Windows 10 上的 RDP 相媲美?
FreeRDP 和 VNC 的 FPS 性能很差,我发现唯一可以妥善管理远程连接的程序是 NoMachine,但它与 Windows 10 上的 RDP 体验还相差甚远。
更新:我已经尝试过了xrdp
,但它的性能与 VNC 相同。
更多细节:
是的,我可以控制我的服务器,并且可以通过 VPN 或外部互联网访问它。
客户端是windows,服务器是linux。
“性能不佳”意味着每个操作都不流畅、响应不灵敏,就像我通过 RDP 连接到 Windows 服务器时一样
- 我想使用像 Visual Studio Code 这样的普通程序进行编程,使用普通浏览器进行浏览,有时也观看视频,仅此而已。
- 该服务器没有 GPU。
答案1
Windows RDP 的速度是因为服务器和客户端都是由 Microsoft 创建的,因此可以进行高度优化。
例如:RDP 使用压缩来加速屏幕投射,尤其是视频编解码器。为了支持比全高清更大的屏幕,它将使用 AVC/H.264 视频编解码器。这允许它使用视频 GPU 来加速视频显示并使其更加流畅,但如果不可用,它将回退到 CPU。
NoMachine 同样使用一种快速协议,即 NX 协议来实现其速度,但它无法与微软的 RDP 竞争。
因此,我会寻找同时具有服务器和客户端组件并使用非 VNC 协议的产品。以下是您可以尝试的一些此类产品:
西普拉
一个开源多平台持久远程显示服务器和客户端,用于转发应用程序和桌面屏幕。其 维基百科 在 OpenGL 客户端中列出“以获得更好的窗口渲染性能”并在服务器端“运行加速的 OpenGL 应用程序”,因此它可能足够快。阿帕奇鳄梨酱
无客户端远程桌面网关,其查看器是任何支持 HTML5 的浏览器。它支持 VNC、RDP 和 SSH 等标准协议。由于它支持 RDP 协议,因此速度可能足够快,尽管文档中没有提到 RDP 的版本。 设置文档TeamViewer
也许是最著名的远程屏幕产品,跨平台但不开源。我用过很多次,它总是反应灵敏、功能丰富。
答案2
我会说你使用 rdesktop 命令,但似乎这个项目没有维护者。非常轻量级的软件,可通过 Linux shell 通过 RDP 进行连接。
我建议你使用雷米娜如果在 Ubuntu 18 上找不到 rdesktop,请尝试:
当我需要在 Ubuntu 桌面上访问 Windows 服务器时,我在工作中使用过这两个,并且我一直对 rdesktop 的印象很好,这是一个免费的 RDP 协议逆向工程。在下面的链接中,您可以找到这方面的参考资料。
答案3
好吧,因为这是一月份的事了,我发现这是在 Linux 上尝试在 AWS 上的远程服务器上使用 RDP。
例如,xRDP 在 LAN 场景下甚至在 WAN 上都能很好地运行,但如果您的服务器距离很远并且如预期的那样具有高延迟,它就会失败,我尝试调整 xRDP 却没有任何改进,正如这里所述,它与 Windows RDP 相比速度很慢,即使在相同的延迟和相同的机器上也是如此。
我尝试了 VNC,但同样很慢。
一开始我以为它是与 GNOME、LXDE、LXQT、XFCE 相关的东西,使用 xRDP 在这些轻量级桌面上速度更快,但同样它的响应速度不如你期望的 Windows 那样快。
你需要的是 X2GO,它可以做到,我在这里读到过:https://hasanyavuz.ozderya.net/?p=503
这里说明了为什么 Windows 的 RDP 比 Linux 的更好,但也有一些替代方法可以在 Linux 上通过 Windows RDP 实现流畅度/感觉,你需要的是使用 NX 协议的东西,比如 Nomachine、Xpra 和我发现 X2GO 也使用它。
看来 Xpra 是一个更好的解决方案,但由于我无法继续将 PPK 添加到 Xpra 接口(因为 AWS 上的 EC2 服务器使用这个)并且 X2GO 非常易于使用,只需安装并运行,那么 X2GO 对我来说就是赢家
答案4
Linux 上 RDP 的开源替代品是 rustdesk (rustdesk.com),它与 Teamviewer 相当(但仍在开发中)
可用性与 Teamviewer 类似,性能相当。它不像 Windows 上的 RDP,但在性能和集成方面似乎没有什么相似之处。