VNC安装配置
然后启动执行
vncserver
第一次启动会提示输入密码 共输入两遍
以后每次使用均使用改密码进行连接
noVNC安装配置
执行命令
apt-getinstall novnc
下载novnc到本地
git clone https://github.com/kanaka/noVNC //需要安装git apt-get install git
①使用vncviewer软件进行访问
在主机中修改配置文件如下
修改qemu.conf
# vi /etc/libvirt/qemu.conf
vnc_listen = "0.0.0.0"
说明1:vnclisten 默认绑定127.0.0.1 在配置文件里指定VNC 绑定0.0.0.0IP,就不用在安装kvm虚拟机时指定vnclisten参数了。
说明2:在虚拟主机上有很多个虚拟机的时候,需要指定每个虚拟机的端口,否则将会很乱。
注意:配置文件中需要将前面的#删除 才会生效 然后重启虚拟机
修改虚拟机配置文件
# virsh edit test
<graphics type='vnc' port='5910' autoport='no' listen='0.0.0.0'> <listen type='address' address='0.0.0.0'/>
</graphics>
配置VNC的配置文件,port是指定端口号,autoport是自己分配端口号
Port可以自己指定端口
用vncviewer链接ip为主机ip 端口为上述port中的端口
会出现vnc viewer闪退现象,需要进去点击设置 下方有个advance 配置如下
参考http://koumm.blog.51cto.com/703525/1291803
②使用novnc挂接代理访问
1、 写好虚拟机的配置文件,我放在目录/home/noVNC/vnc_token中
格式如下:
02f63e037:10.108.164.117:5900
前面的token可以自己配置 后面的端口是虚拟机的端口
使用命令netstat –tlnup |grep kvm
即可查看虚拟机的端口
2、 启动代理命令
nohup python/home/noVNC/utils/websockify --web /home/noVNC--target-config=/home/noVNC/vnc_token 29762 >> /home/noVNC/novnc.log&
说明:/home/noVNC/utils/websockify此为websockify文件所在目录
端口29762为自定义端口,可以自己设置
/home/noVNC/vnc_token为token所在目录
3、 修改noVNC目录下的vnc_auto.html文件
将host修改成主机ip,port为代理的端口,格式如下
host=“10.108.164.117”;
port=”29762”; //端口为代理端口
在浏览器中输入url 格式如下
http://$host:29762/vnc_auto.html?$host&port=6080&path=websockify/?token=02f63e037
http://192.168.3.105:22000/vnc_auto.html?host=192.168.3.105&port=5900
说明:29762为自己挂接代理所设置的端口 6080为novnc端口(固定)
token=02f63e037为上面自己设置的token写在/home/noVNC/vnc_token目录中
注意:如果通过virt-manager成功启动虚拟机,则需要修改xml配置文件
修改虚拟机配置文件
# virsh edit test //test为虚拟机的名字
<graphics type='vnc' port='-1' autoport='yes' listen='0.0.0.0'>
<listen type='address' address='0.0.0.0'/>
</graphics>
需要修改为如上所示
如果通过xml文件创建的虚拟机 默认就是,不需要修改xml文件。
---------2014.10.25补充如下-----------使用vnc.html连接------------
服务器端
/home/noVNC/utils#./websockify.py -D 22000 192.168.3.105:5900
客户端
连接成功!!!
----------------------------------------------------------------------------------------------------------------