KVM虚拟机默认是采用Spice协议,并监听在 5900端口上的一种高效的远程桌面机制。除了本地可以用virt-manager来打开虚拟机桌面外,还可以通过IP访问虚拟机。如果您的服务器在公网上,建议要配置一个 Spice密码,以防止非授权访问。如果您通过virt-manager安装虚拟机,则可以通过图形化界面来配置spice密码,并将监听端口改为0.0.0.0(默认是只监听localhost,因此无法远程访问)。当然,如果是内网的机器,也是可以通过peyoot/pvpn把家庭和办公室内网的机器连在同一个网络内,同样可以使用主机IP来访问虚拟机。在linux下,Spice的客户端程序是virt-viewer,在Windows下,对应的客户端是remote-viewer,都可以从KVM官网下载。
要访问虚拟机,对应的URI是 spice://IP:5900,如果您有多个虚拟机,可以指定不同的端口。
需要注意的时,由于默认KVM中的spice服务器并没有开启图像压缩,如果在公网使用,效果并不好,只需改动一个参数就可以大大改善网络访问远程桌面的速度。假定你的虚拟机名称是win10,在主机上输入:
virsh edit win10
编辑配置选项,其中默认是没有启用图像压缩(image compression=’off’),我们需要打开这个功能,
再通过remote-viewer来访问虚拟机,您会发现速度大大加快,一点也不卡了。