008 Linux下noVNC的安装与配置(CentOS 6.8)

环境:
主机名:zhaoshang-test02
主机IP:192.168.3.240


1、下载noVNC
可以直接访问noVNC的官方网页http://kanaka.github.io/noVNC/,直接下载Zip文件解压安装。
最方便的就是使用git进行安装了。
# yum install git -y
# git clone git://github.com/kanaka/noVNC
然后我们切入到noVNC目录。
# cd noVNC


2、安装vncserver
# yum install tigervnc-server
# vncserver :1
执行vncserver :1设置为1时,下面要运行noVNC是的端口号应该是5900+1,那就是5901.


3. 创建安全连接
VNC的默认会话不是安全的,我们需要创建一个安全的VNC连接。
那我们就参照执行给出的命令:
# openssl req -new -x509 -days 365 -nodes -out self.pem -keyout self.pem
这时会发现提示需要你输入内容,这些字段我们并不需要都进行填写,我在配置过程中只填写了Common Name (e.g. server FQDN or YOUR name) []:
这个字段,填写的内容是本机的hostname(zhaoshang-test02),一路回车完成创建。
# mv self.pem utils
创建完毕的证书self.pem需要放置到noVNC/utils目录下,当启动noVNC时,websockify将自动装载证书。


4. 运行noVNC
# cd noVNC
# ./utils/launch.sh --vnc 192.168.3.240:5901
服务启动后,会显示一个链接地址。
浏览器地址栏输入:
http://192.168.3.240:6080/vnc.htm
便能打开登陆页面,密码是vncserver的密码,至此,我们就可以愉快地使用noVNC了。


注:vnc server和novnc server可以在不同的服务器上,安装方法和上面相同。








附加:
noVNC高级用法:
在基础用法用需要为每启用一个代理,在实际应用中不可能为每台虚拟机都架一个代理,这种方式对端口号的消耗也是巨大的。
因此我们需要做的是使用一个端口来使用多个代理,因此需要引入Token的概念。
这里需要用的是websockify,在 Github 上 noVNC 和 websockify 本来就是独立的两个项目。
在我们第一次运行./noVNC/utils/launch.sh时会自动下载websockify


环境准备:
zhaoshang-test02 192.168.3.240 novnc server
zhaoshang-test04 192.168.3.243 vnc server
zhaoshang-test05 192.168.3.244 vnc server


1、下载noVNC到zhaoshang-test02
可以直接访问noVNC的官方网页http://kanaka.github.io/noVNC/,直接下载Zip文件解压安装。
最方便的就是使用git进行安装了。
# yum install git -y
# git clone https://github.com/novnc/noVNC.git
然后我们切入到noVNC目录。
# cd noVNC


2、安装vncserver到zhaoshang-test04和zhaoshang-test05
# yum install tigervnc-server
# vncserver :1
执行vncserver :1设置为1时,下面要运行noVNC是的端口号应该是5900+1,那就是5901.


3. 创建vnc_tokens文件
在websockify目录中创建vnc_tokens文件
# vi /root/noVNC/utils/websockify/vnc_tokens
写入以下内容:
zhaoshang-test04: 192.168.3.243:5901
zhaoshang-test05: 192.168.3.244:5901
格式是目标机名称: IP:端口号,这里需要注意的坑是token:后面是有一个空格的


4、启动websockify
参数--web是为了使用noVNC的vnc.html和vnc_lite.html文件
# /root/noVNC/utils/websockify/run --web=/root/noVNC --target-config=/root/noVNC/utils/websockify/vnc_tokens 192.168.3.240:6080


3、浏览器测试
只需要修改token就能够访问相应的虚拟机
http://192.168.3.240:6080/vnc_lite.html?path=?token=zhaoshang-test04
http://192.168.3.240:6080/vnc_lite.html?path=?token=zhaoshang-test05



猜你喜欢

转载自blog.csdn.net/guoyanliang1985/article/details/80090920
今日推荐