noVNC 是一个 HTML5 VNC 客户端,采用 HTML 5 WebSockets, Canvas 和 JavaScript 实现,noVNC 被普遍用在各大云计算、虚拟机控制面板中,比如 OpenStack Dashboard 和 OpenNebula Sunstone 都用的是 noVNC。
noVNC 采用 WebSockets 实现,但是目前大多数 VNC 服务器都不支持 WebSockets,所以 noVNC 是不能直接连接 VNC 服务器的,需要一个代理来做 WebSockets 和 TCP sockets 之间的转换。这个代理在 noVNC 的目录里,叫做 websockify
一、安装VNC服务
1、查看本地是否有安装vncserver(一般情况下系统会自带vncserver)
[root@localhost ~]# which vncserver /usr/bin/vncserver
2、安装vncserver(如果没有vncserver)
yum install -y tigervnc-server
然后在使用第一条命令查看是否安装成功
3、查看vncserver版本
[root@localhost ~]# rpm -qa | grep vnc
tigervnc-license-1.8.0-13.el7.noarch
tigervnc-server-minimal-1.8.0-13.el7.x86_64
tigervnc-server-1.8.0-13.el7.x86_64
二、启动VNC服务
启动vnc服务有两种方式,一种直接启动vncserver,第二种配置vncserver@.service(在第五节讲)
1、直接启动vncserver
$ vncserve :1
此时会要求输入密码。这里需要注意:
The VNC server will run in the background. The port that it runs on is the display number + 5900 (i.e. 5901 in the case above).
意思就是当你执行vncserver :1设置为1时,下面要运行VNC是的端口号应该是5900+1,那就是5901,VNC的默认端口是5900。