(KVM)打开虚拟机后,virt-manager 卡在密码提示框中

(KVM)打开虚拟机后,virt-manager 卡在密码提示框中

所以我安装了带有 KVM 的全新 ubuntu 服务器 14.04,我使用 virt-manager 连接到我的另一台 ubuntu 机器。因此,在创建新 VM 时遇到权限问题后,我取消注释user="root"group="root"进入 /etc/libvirt/qemu.conf,问题就解决了。

但是当我尝试使用 virt-manager 打开新 VM 的图形控制台时,它卡在“user@ip”openssh 密码提示符中,无论我输入密码多少次。

与 virt-viewer 有同样的问题。

在尝试解决第一个问题时,我可能更改了一些文件夹的权限。有什么线索吗?

ps 我确实清除了 libvirtd 并重新安装了所有内容。

答案1

我有同样的问题

在 VM 设置中将显示从“Spice 服务器”更改为“VNC 服务器”,这样应该可以解决问题。

问题是,默认情况下 Spice 服务器仅允许本地主机连接。如果您想使用 Spice,则应在主机中更改 Spice 设置。否则 - 使用 VNC。

答案2

有一个更好的解决方案——正如 Philippe 指出的那样,上述方法是一种变通方法。

如果您想坚持使用“Spice 服务器”作为显示类型,您可以 - 只需确保设置“地址”=“所有接口”而不是“仅本地主机”。

答案3

我仍在寻找一种解决方案,允许从 ssh 连接的 Virt-Manager 中打开来宾虚拟 Spice 控制台。出于安全考虑,我拒绝让 Spice 监听除本地主机之外的任何设备。此外,我偶尔会通过互联网执行此操作,因此一切都需要在 ssh 隧道中进行。

我当前的解决方案:
在 virt-manger ssh 连接字符串中,我使用与 .ssh/config 中的条目匹配的主机别名。这样可以轻松地将本地转发包含到主机上的 spice 端口。或者,可以打开第二个 ssh 连接。
示例连接字符串:

qemu+ssh://root@KVMHOST/system

例 .ssh/config

HOST KVMHOST
hostname 10.10.10.5
port 22
LocalForward 8900 localhost:5900
LocalForward 8906 localhost:5906

Host *
IdentityFile ~/.ssh/id_ed25519

然后,我不从 VMM 打开控制台,而是使用 spice://localhost:8906 从 virt-viewer(或 gui 版本查看器)打开它

这很好,只是在使用 VMM 创建新客户机时很麻烦,因为在这种情况下 VMM 会尝试自动打开查看器,并且通常在启动 ISO 进行安装时,我们需要快速交互以避免某些默认情况。只需提前计划,在创建客户机时选择特定的 spice 端口,并在将 VMM 连接到主机之前将 localforward 添加到 .ssh/config。

相关内容