我需要安装特殊的包才能获得 VNC 支持吗?
我安装了:
sudo apt-get install kvm qemu-kvm qemu-kvm-extras
一切正常。只是没有启动并运行 VNC 服务器,尽管它是为 VM 配置的。
这可能是防火墙的问题,因为我可以本地连接。
答案1
VNC 支持应该默认可用。所以正如你所说,防火墙或 qemu/libvirt 配置可能有问题。
关于 qemu,默认情况下它仅接受本地 vnc 连接。要更改它,请编辑/etc/libvirt/qemu.conf
:
vnc_listen = "0.0.0.0"
这将启用来自所有主机的连接,这可能非常危险,具体取决于您要执行的操作。在该文件中,您可以找到有关如何确保安全的更多信息。
此外,如果您使用 libvirt,我认为它默认也只接受本地连接。要启用远程访问,请编辑/etc/libvirt/libvirtd.conf
:
listen_tcp = 1
与 qemu 相同的安全问题也适用于此。如果需要,请参阅如何保护连接这里。
作为最后的手段,请检查 vnc 和 libvirt 使用的端口是否打开。如果您使用 ufw:
sudo ufw status verbose
答案2
KVM(QEMU)有一个内置的 VNC 服务器,默认情况下它会工作。它可以通过多种方式启用。如果您想要一个图形工具,请使用 virt-manager。
然而,我认为有一个更好的选择,那就是使用 SPICE 包。
SPICE 服务器速度更快。
Ubuntu 维基百科 spice -https://wiki.ubuntu.com/spice
我在 Fedora 上使用 SPICE,对此感到抱歉。对于 Ubuntu,请参阅:
让 SPICE 在 Ubuntu 12.04.1-LTS 中运行
欲查看精彩的演示,请参阅:
http://www.montanalinux.org/fedora-virt-preview-f15-virt-manager-spice.html
是的,它有点过时并且适用于 Fedora,但我在 Ubuntu 客户机上使用 SPICE,它运行良好。