因为最近项目涉及到虚拟桌面,就花了点时间找了点资料看了一下,目前经常使用的协议有VNC/SPICE/RDP三种,就在这里作一个简单的介绍。linux
三种协议的对比vim
SPICE | VNC | RDP | |
BIOS屏幕显示 | 能 | 能 | 不能 |
全彩支持 | 能 | 能 | 能 |
更改分辨率 | 能 | 能 | 能 |
多显示器 | 多显示器支持(高达4画面) | 只有一个屏幕 | 多显示器支持 |
图像传输 | 图像和图形传输 | 图像传输 | 图像和图形传输 |
视频播放支持 | GPU加速支持 | 不能 | GPU加速支持 |
音频传输 | 双向语音能够控制 | 不能 | 双向语音能够控制 |
鼠标控制 | 客户端服务器均可以控制 | 服务器端控制 | 服务器端控制 |
USB传输 | USB能够经过网络传输 | 不能 | USB能够经过网络传输 |
1、VNCwindows
适用系统:windows、linux服务器
网络流量:较小,经常使用100k左右网络
适用场景:主要用于linux的服务器的管理,因为无声音和usb传输,不知足于虚拟桌面的使用session
# 安装 yum install tigervnc-server #vnc服务器启动 vncserver #查看链接 vncserver -list #修改访问密码 vncpasswd #关闭vncserver vncserver -kill :n
配置文件修改tcp
#配置文件修改 vim /etc/sysconfig/vncservers # VNCSERVERS="2:myusername" sessionnumber,用户名 # VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost" VNCSERVERS="1:root" # display port and username VNCSERVERARGS[1]="-geometry 800x600 -nolisten tcp -nohttpd"
2、SPICEspa
适用系统:linux命令行
网络流量:较大,正常使用10-20Mcode
适用场景:因为在色彩、音频和usb方面,适用于虚拟桌面,主要用于虚拟机的虚拟桌面应用
使用:安装后,须要在虚拟机中配置,参考本人关于虚拟机的blog。
3、RDP
目前在windows上 rdp有两种,remote,remotefx
适用系统:windows、linux
网络流量:较小,正常使用100-200k左右
适用场景:因为在色彩、音频、usb及本地磁盘映射方面较好,很是适用于虚拟桌面
windows 使用:系统安装后便可使用。
#linux上安装rdesktop,用于linux访问windws远程桌面 #安装 yum install rdesktop #如须要在界面上使用须要安装 yum install tsclient #使用命令行访问,-f 全屏 -a颜色 -c L 链接类型 rdesktop -f -a 16 119.0.0.100:1234
#使用rdp协议访问linux yum install xrdp #启动xrdp服务 xrdp