todaygood / linux-lab

everything kb,case about linux
1 stars 0 forks source link

vnc显示图形界面太慢怎么办?使用NX协议x2go #2

Open todaygood opened 6 years ago

todaygood commented 6 years ago

NX协议

X2Go 的历史要追溯到 NoMachine 的 NX 技术。NX 远程桌面协议的设计目的是通过利用主动压缩和缓存解决低带宽和高延迟的网络连接问题。后来,NX 转为闭源,但 NX 库还是采用 GPL 协议。这导致出现了多种基于 NX 的远程桌面解决方案开源实现,X2Go 就是其中之一。

和其它解决方案例如 VNC 相比,X2Go 有哪些好处呢? X2Go 继承了 NX 技术的所有高级功能,很自然能在慢速网络连接上良好工作。另外,由于它内置的基于 SSH 的加密技术,X2Go 保持了确保安全的良好业绩记录。不再需要手动设置 SSH 隧道 。X2Go 默认支持音频,这意味着远程桌面的音乐播放可以通过网络传送,并进入本地扬声器。在易用性方面,远程桌面上运行的应用程序可以在你的本地桌面中以一个独立窗口无缝呈现,会给你造成一种应用程序实际上在你本地桌面运行的错觉。正如你看到的,这些都是一些基于 VNC 的解决方案所缺少的强大功能。 X2GO 的桌面环境兼容性

和其它远程桌面服务器一样,X2Go 服务器也有一些已知的兼容性问题。像 KDE 3/4、Xfce、MATE 和 LXDE 是对 X2Go 服务器最友好的桌面环境。但是,用其它桌面管理器效果可能有所不同。例如,已知 GNOME 3 之后的版本、KDE 5、Unity 和 X2Go 并不兼容。如果你的远程主机的桌面管理器和 X2Go 兼容,你可以继续以下的教程。

兼容性

这个非常重要,x2go目前不支持Gnome3, 支持得最好的是Mate (也就是Gnome 2) , KDE3,4,5都是支持的。 详见: https://wiki.x2go.org/doku.php/doc:de-compat

https://en.wikipedia.org/wiki/Comparison_of_remote_desktop_software

Installation

x2go  在linux桌面上安装x2goserver与x2goserver-session即可,也不需要启动什么守护,然后在win或linux下连接即可。

体验

安装了一个centos7, 选包时选择“Server with GUI” ,然后安装完成之后安装Mate

yum groupinstall -y MATE

继续安装x2go

yum install -y epel-release
yum install -y x2goserver  x2goserver-session

在windows客户端安装x2go client exe ,然后连接,感觉是相当的快!!

image

issue

刚开始老是不成功,报 X.org server didn't launch correctly , 后来注意到 x2go client 端的版本比server端的新, 换成跟server端相同的版本,就成功了。 另外测试了Gnome, 能连上,但是窗口一片漆黑

image

整体上来讲,如果生产环境上要用图形界面,使用这个很不错!

  1. 安全,ssh即可
  2. 部署简单

Ref

https://linux.cn/article-5708-1.html

xrdp

xrdp相对于vnc ,没有哪里说在低网络带宽的场景下有优势,不过有待测试一下。

这里说xrdp 比vnc还慢

https://www.cnblogs.com/xuliangxing/p/7560723.html

centos

https://blog.csdn.net/stony3/article/details/78599246