通过VNC访问KVM虚拟机,无需使用SSH进行端口转发

是否可以访问虚拟机而不必将远程端口和VNC转发到本地主机? 我希望能够将VNC插入到KVM服务器并查看虚拟机显示。

我find了一些search后的答案,并在/etc/libvirt/qemu.conffind以下/etc/libvirt/qemu.conf

 # VNC is configured to listen on 127.0.0.1 by default. # To make it listen on all public interfaces, uncomment # this next option. # # NB, strong recommendation to enable TLS + x509 certificate # verification when allowing public access # vnc_listen = "0.0.0.0" 

我取消了上面的注释,并重新启动libvirtd ,发现我仍然无法通过networking访问VNC。 这次罪魁祸首是iptables 。 在Centos上,我使用了system-config-firewall-tui来允许VNC访问。

如果您将VNC连接到KVM主机,则意味着它应该运行一个X服务器(在虚拟机pipe理程序上完成多余的事情,但这是您的select)。 由于您已经拥有桌面,所以没有任何东西可以阻止您运行virt-viewervirt-manager直接访问来宾控制台。 另一方面,如果qemu-kvm VM在VNC支持下运行,则可以直接连接到VM的VNC控制台