kvm下面使用vnc

来源:互联网 发布:同济大学设计数据分析 编辑:程序博客网 时间:2024/05/17 09:01

1.kvm虚拟机配置vnc

创建虚拟机的时候,可以在xml中加入配置语句来配置vnc。例如:

  <graphics type='vnc' port='5900' autoport='yes' listen='127.0.0.1'>
      <listen type='address' address='127.0.0.1'/>
    </graphics>

如果要加密码的话 ,在listen前面加上 passwd="key"。如果在启动虚拟机后再想添加vncpasswd,就必须edit虚拟机,然后关机启动实现。

这个listen,如果是'127.0.0.1' 就只能从宿主机中登录,不能在别的主机登录。如果在其他主机登录,会出现如下提示:

.


改为’0.0.0.0‘,则可以从别的主机登录。

2.宿主机管理vnc

  如果宿主机是windows,安装vncviewer,网上有很多教程,不累述。  

    讲下宿主机是linux,通过vnc登录kvm虚拟机的情况。

   linux下必须是图形化才能使用vncviewer,如果是命令行也不能登录vnc。

  安装:yum install vncviewer -y

  登录: vncviewer 127.0.0.1:5901

  5901就是虚拟机vnc端口,可以通过netstat -tlupn 或者 virsh dumpxml vmname | grep vnc来查看(vmname是虚拟机的名字)

3.从其他主机来管理虚拟机

   如果虚拟机是listen all的话,可以直接通过vncviewer来管理,直接输入宿主机ip+虚拟机vnc端口即可。

4.vncserver和kvm-qemu区别

   从宿主机看:

    

  可以看到,虽然都是起了590X的vnc端口,但是进程名是不一样的。

  一个是qemu-kvm,另一个是Xvnc。qemu-kvm是用来管理虚拟的通道,Xvnc是别的主机和宿主机的通道。

  当然,最复杂最安全的情况是,其他主机通过vnc连上宿主机(需要vnc密码),再从宿主机通过xvnc连接虚拟机(需要另一个vnc密码)

  不过上述情况不足在于,虚拟机需要另外安装vncserver,并且管理第二个vnc密码的“手”在虚拟机而不是在宿主机。

0 0