作者:as16as1 | 来源:互联网 | 2023-06-01 12:30
1.kvm虚拟机配置vnc创建虚拟机的时候,可以在xml中加入配置语句来配置vnc。例如:<graphicstypevncport5900autoportyesli
1.kvm虚拟机配置vnc
创建虚拟机的时候,可以在xml中加入配置语句来配置vnc。例如:
如果要加密码的话 ,在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密码的“手”在虚拟机而不是在宿主机。