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

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

是否可以在不将远程端口和 VNC 转发到本地主机的情况下访问虚拟机?我希望能够通过 VNC 进入 KVM 服务器并查看虚拟机显示。

答案1

经过一番搜索,我找到了答案,并在/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,发现仍然无法通过网络访问 VNC。这次罪魁祸首是iptables。在 Centos 上,我曾经system-config-firewall-tui允许 VNC 访问。

答案2

如果您通过 VNC 连接到 KVM 主机,则意味着它应该有一个 X 服务器正在运行(在虚拟机管理程序上完全是多余的,但这是您的选择)。由于您已经有桌面,因此没有什么可以阻止您运行virt-viewervirt-manager直接访问客户控制台。另一方面,如果 qemu-kvm VM 在 VNC 支持下运行,您可以直接连接到 VM 的 VNC 控制台

相关内容