VNC一共有三个版本,TightVNC、RealVNC、UltraVNC,RealVNC旨在推进商业化,因此需要License;TightVNC旨在改善服务器和查看器之间的VNC压缩,但是该版本最大的缺点是不能远程复制粘贴,而RealVNC则可以(这里的复制粘贴指的是文本的复制粘贴,文件的复制粘贴各版本都不支持);最后是UltraVNC,它则结合了其他两个版本的优势,但由于时间原因,暂时还未具体研究,先把其他两个贴出来。
一、tigervnc
1. 安装VNC
sudo yum install tigervnc tigervnc-server
2. 修改配置
sudo vim /etc/sysconfig/vncservers
修改内容如下:
# THIS FILE HAS BEEN REPLACED BY /lib/systemd/system/vncserver@.service
# VNCSERVERS="桌面号:系统用户 桌面号:系统用户"
VNCSERVERS="1:zhang 2:root"
# VNCSERVERARGS[桌面号]="-geometry 分辨率 -alwaysshared[允许多个客户端同时连接] -depth [色深,值有8,16,24,32]"
VNCSERVERARGS[1]="-geometry 1024x768 -alwaysshared -depth 24"
VNCSERVERARGS[2]="-geometry 1024x768 -alwaysshared -depth 24"
3. 设置密码
vncpasswd
4. 启动服务
vncserver
5. 客户端连接
若没有客户端,可前往 这里下载
二、realvnc
1. 下载deb或rpm安装包
官方下载地址:https://www.realvnc.com/en/connect/download/vnc/
CSDN下载地址:https://download.csdn.net/download/u013992330/18503629
2. 安装
下载之后直接安装即可,例如kylin平台使用deb包进行安装:
sudo dpkg -i VNC-Server-6.7.4-Linux-x64.deb
3. 加载VNC License
由于RealVNC旨在推进商业化,因此在安装之后需要使用vnclicense加载License,命令如下:
vnclicense -add xxxx # xxxx 是License序列号,也就是realvnc license key,自己想办法搞到。
vnclicense工具的其他用法可使用vnclicense --help查看。
License加载之后,可使用vnclicense -list查看:
4. 启动VNC
realvnc有两种启动方式,一种是virtual,一种是x11,virtual跟上边的TightVNC原理差不多,x11则是直接连接的服务器的X桌面,跟你直接在服务器上操作是一样的。两种选择其中一种启动、使用即可。
a. virtual启动:
systemctl start vncserver-virtuald.service
查看启动状态:
systemctl status vncserver-virtuald.service
b. x11启动:
systemctl start vncserver-x11-serviced.service
查看启动状态:
systemctl status vncserver-x11-serviced.service
5. 连接VNC Server
连接方法跟上边的TightVNC一样,但是我在连接的时候,使用 IP:桌面号 的方式连接不上,因此查看了它监听的端口,使用端口连接成功了,端口查看命令:
netstat -tnlp |grep vnc
可以看到virtual的监听端口是5999,x11的监听端口是5900,现在使用ip:port的方式就可以连接了。