对于用户的反馈和建议:对于用户的反馈
对于用户的反馈和建议:对于用户的反馈一、XRDP和FREENX的安装方法4、个人感悟1、XRDP和FREENX的安装方法、2、实际操作体验3、工作原理
最近有用户提到vnc卡顿操作不流畅,我试图从网络找其它方案;--对于用户的反馈,IT是认真的
需求是多用户图形界面访问linux群集服器编译,当前使用VNC工具。
这里我找到了另外两款方式,xrdp和freenx.
本文涉及以下内容,读者可以根据兴趣往下看。
1、XRDP和FREENX的安装方法、
2、实际操作体验
3、工作原理
4、个人感悟
安装篇一、XRDP和FREENX的安装方法
安装是非常简单的,本次我们使用redhat 服务器做实验环境。
1、XRDP的安装方法
XRDP的应用场景通常用于windows客户端连接linux远程图形界面的方式,当然你可以用vnc 但vnc的卡屏、迟缓、屏幕分辨率等等问题相必大家有所体会。xrdp将优化的解决这些问题。
我们采用手动安装的方式
1)创建软件源
# vi /etc/yum.repos.d/xrdp.repo
将下面文件添加到此文件
[xrdp]
rpm xrdp
2)启动XRDP服务
# systemctl start xrdp.service
3)查看服务端口
# netstat -antup | grep xrdp
tcp 0 0 0.0.0.0:3389 0.0.0.0:* LISTEN 1508/xrdp
tcp 0 0 127.0.0.1:3350 0.0.0.0:* LISTEN 1507/xrdp-sesman
3389是不是很熟悉,是的,XRDP也是3389端口。
2、FREENX的安装方法
FREENX 是nomachine开发的工具,它的安装也很简单,从网站上下载nomachine.rpm
rpm -ivh nomachine**.rpm 如下
安装完毕你已可以看到nx service使用的端口是4000
二、客户端访问效果
1)Xrdp的客户端工具使用的就是windows的远程桌面工具,访问效果如下。
2)freeNx的访问方式
freeNx需要在windows里安装客户端工具,安装完毕需要根据想到配置
打开连接,显示如下,功能齐全,配置友好。
操作体验篇:我分别使用这两个工具在远程服务器上海打开文档,拖拽远程界面看流畅性。(主要是为体验是否比VNC效果好)
操作体验很明显,FREE-NX比XRP的操作要流畅多,这里由于我没有做动图,所以只能通过资源管理器看两个工具的网络流量比较。
mstsc 是远程桌面工具,nxplayer.bin是NX工具,可以明显看出来xrdp方式占用的网络流量要比NX占用的网络流量多的多,实际操控流畅性也是NX教好。
原理篇这两款工具为何比VNC效果好,对于技术,ITl老炮儿也是认真的。经过研究发现了其中的奥妙。
Xrdp使用Xvnc或X11rdp来管理X会话。基于FreeRDP和 rdesktop的工作,xrdp使用RDP协议向用户呈现GUI。
下面是xrdp的原理。
rdp客户端连接到rdp服务器。协商加密级别,交换密钥并交换客户端和服务器功能。客户端自动适应当前屏幕的宽度和高度。
NX使用的是NX协议
NoMachine的NX是如何流畅的,主要有三个:
1. 在X协议的基础上,使用优化的压缩算法,进行压缩传输。压缩比达到10:1,甚至100:1。
2. 在客户端和服务端使用了缓存机制(Cache),避免同样的数据进行不必要的重复传输。
3. 减少客户端与服务端请求、回应的时间。
NX的原理
IT感悟讲过了以上的介绍,相必您对这两款工具已经有了初步了解,下面我们谈谈此次调研后的我的感悟。
很多人说这些无论是vnc/xrdp/nx都是IT常用的远程运维工具,其实不然,有些情况下普通用户的应用需求对远程桌面的访问的也是有刚需的;比如瘦客户端访问服务器,比如云端办公系统操作,比如私有云下服务器编译。
这样的场景导致用户端对服务器的操作流畅有很强的感官需求,所以选择哪种访问方式就必然成为IT要解决的问题。
当我们排除服务器的性能因素,网络带宽、网络传输就成了客户端访问工具的重大瓶颈,谁能够在低带宽、慢速率的网络环境下工作良好,谁就是王者。不要在用户操作慢抱怨时时IT必然反应就是服务器性能慢,其实有些时候问题的瓶颈不仅仅是服务器,也在于IT如何选择客户端工具。以上两种客户端工具并不是一定建议我们要选择这两款,毕竟VNC虽然卡顿也有它的适应场景,具体问题具体分析;
最后借用马斯洛的一句话:如果你手里只有一把锤子,你会把所有问题都看成钉子。
任何问题如果只是孤立的去解决问题,否则你永远只能受到局限。
最近家里有事,更新有些慢,各位包涵。有空还请关注it老炮儿的文章,如有问题请留言。
对于用户需求,IT是认真的,对于技术,IT老炮儿是执着的。