无法连接到虚拟机管理器上的 libvirt?

无法连接到虚拟机管理器上的 libvirt?

我正在尝试使用 KVM 和虚拟机管理器 GUI 安装 Windows 8 VM。安装 KVM 和 VMM 并启动 VMM 时出现错误Unable to connect to libvirt

Verify that:
   - The 'libvirt-bin' package is installed
   - The 'libvirtd' daemon has been started
   - You are member of the 'libvirtd' group

我试了一下apt-get install libvirt-bin并且安装成功。

但我不知道如何检查守护进程是否已启动或检查/添加自己作为成员。

答案1

我刚刚自己解决了这个问题。

在使用 virt-manager 的机器上生成公钥对。请注意,这会被放入默认密钥文件中。如果您已经有一个公钥文件,它会要求您覆盖它。如果您这样做,您必须将此密钥分发到您之前使用它的所有地方。

# ssh-keygen -t rsa

无需密码或使用密码短语进行远程登录需要将 SSH 密钥分发给被管理的系统。使用 ssh-copy-id 执行此操作。将 root 更改为您想要以 root 身份登录守护进程的用户,以 root 身份登录是有风险的。我在主机上使用我的本地用户。将 id_rsa.pub 替换为您上面生成的密钥的公共部分。id_rsa.pub 是默认值。系统将要求您通过 ssh 登录远程计算机以进行复制。这是您的用户(在我的情况下是 root)的 ssh 密码,而不是您刚刚创建的密钥的密码短语。

# ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
[email protected]'s password:

现在尝试使用 ssh 登录主机。检查 .ssh/authorized_keys 文件以确保未添加意外密钥。只需对文件进行简单的 cat 操作,看看是否相同即可。

对您希望从当前系统通过 virt-manager 登录的所有其他系统执行此步骤。

现在,为了在 GUI 中自动执行操作,您需要将密钥添加到 ssh-agent,以便它可以为您登录。

# ssh-add ~/.ssh/id_rsa.pub

现在您应该能够通过终端 shh 进入机器,并且不需要输入任何密码或密码。

现在尝试 virt-manager。

如果您遇到代理无法验证您的问题,请查看源中有关此阶段困扰我一个错误的最后一个链接。

资料来源:

管理虚拟主机:

https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Virtualization_Administration_Guide/chap-Virtualization_Administration_Guide-Remote_management_of_virtualized_guests.html

shh-agent 错误:

https://bugs.launchpad.net/ubuntu/%2Bsource/openssh/%2Bbug/201786

似乎 ssh-agent 在某些时候会崩溃,并且由于某种原因无法接受来自调用 ssh-add 的密钥。对此并不清楚,但建议设置 SSH_AUTH_SOCK=0 帮助我解决了这个问题。

一旦密钥及其链接到代理,您应该自动通过 virt-manager 登录。

相关内容