我正在尝试使用 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。
如果您遇到代理无法验证您的问题,请查看源中有关此阶段困扰我一个错误的最后一个链接。
资料来源:
管理虚拟主机:
shh-agent 错误:
https://bugs.launchpad.net/ubuntu/%2Bsource/openssh/%2Bbug/201786
似乎 ssh-agent 在某些时候会崩溃,并且由于某种原因无法接受来自调用 ssh-add 的密钥。对此并不清楚,但建议设置 SSH_AUTH_SOCK=0 帮助我解决了这个问题。
一旦密钥及其链接到代理,您应该自动通过 virt-manager 登录。