下面介绍在 CentOS 系统中安装 noVNC,并运行 noVNC,它以 Web 方式 VNC 远程连接。还附有适配于 CentOS 7 或者 CentOS 6 的安装脚本。
本文的系统环境 1.VMware Workstations 2.带桌面环境的 CentOS 7 虚拟机 3.Windows 10 宿主机 + Google Chrome 浏览器
noVNC简介 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。
一、先在系统中关闭防火墙 运行以下命令: setenforce 0 systemctl stop firewalld systemctl disable firewalld
二、安装noVNC 1.运行以下命令安装依赖软件包: yum install -y epel* yum install -y git yum install -y tigervnc-server 2.执行以下命令并输入密码启动服务 vncserver :1
3.安装noVNC git clone git://github.com/kanaka/noVNC 创建安全连接(一路回车下去即可) cd ./noVNC/utils/ openssl req -new -x509 -days 365 -nodes -out self.pem -keyout self.pem 注:VNC的默认会话不是安全的,需要创建一个安全的VNC连接。创建完毕的证书 self.pem 需要放置到 noVNC/utils 目录下,当启动 noVNC 时,websockify将自动装载证书。
三、运行noVNC # 在noVNC目录下,执行 ./utils/launch.sh --vnc localhost:5901
四、测试连接 在 Google Chrome 浏览器访问(注意替换成自己的IP地址,演示的是我的地址):http://192.168.204.10:6080/vnc.html 然后输入密码,连接成功!
当有请求访问vnc时,控制台会显示日志:
附1:适配于 CentOS 7 的安装脚本 #!/bin/bash # stop selinux and iptables setenforce 0 systemctl stop firewalld systemctl disable firewalld # install vncserver and git yum install -y epel* yum install tigervnc-server git -y vncserver :1 # 此时会提示输入密码 # download noVNC git clone git://github.com/kanaka/noVNC # create secure connection cd ./noVNC/utils/ openssl req -new -x509 -days 365 -nodes -out self.pem -keyout self.pem # run noVNC cd ../ ./utils/launch.sh --vnc localhost:5901 # running
附2:适配于 CentOS 6 的安装脚本 #!/bin/bash # stop selinux and iptables setenforce 0 service iptables stop # install vncserver and git yum install tigervnc-server git -y vncserver :1 # 此时会提示输入密码 # download noVNC git clone git://github.com/kanaka/noVNC # create secure connection cd ./noVNC/utils/ openssl req -new -x509 -days 365 -nodes -out self.pem -keyout self.pem # run noVNC cd ../ ./utils/launch.sh --vnc localhost:5901 # running
相关主题 |