web-dev-qa-db-fra.com

Impossible de se connecter à libvirt sur Virtual Machine Manager?

J'essaie d'installer Windows 8 VM à l'aide de KVM et de l'interface graphique de Virtual Machine Manager. Lors de l'installation de KVM et de VMM, et du démarrage de VMM, l'erreur Unable to connect to libvirt apparaît.

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

J'ai essayé apt-get install libvirt-bin et il a été installé.

Mais je ne sais pas comment vérifier si le démon a démarré ou si je vérifie/ajoute moi-même en tant que membre.

3
Daniel Toebe

Juste résolu ce problème pour moi-même.

Générer une paire de clés publiques sur la machine, virt-manager est utilisé. Notez que ceci est placé dans le fichier de clé par défaut. Si vous en avez déjà un, il vous sera demandé de passer outre. Si vous le faites, vous devrez distribuer cette clé partout où vous l’aviez précédemment utilisée.

# ssh-keygen -t rsa

Pour une connexion à distance sans mot de passe ou avec une phrase secrète, une clé SSH doit être distribuée aux systèmes gérés. Utilisez ssh-copy-id pour le faire. Changez root pour être l'utilisateur avec lequel vous voulez vous connecter au démon, vous connecter en tant que root est risqué. J'utilise mon utilisateur local sur la machine hôte. Remplacez id_rsa.pub par la partie publique de la clé que vous avez générée ci-dessus. id_rsa.pub est la valeur par défaut. Il vous sera demandé de vous connecter aux machines distantes via ssh pour que la copie ait lieu. C'est le mot de passe ssh de votre utilisateur (dans mon cas, la racine) et non la phrase secrète de la clé que vous venez de créer.

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

Maintenant, essayez de vous connecter à la machine hôte, avec le ssh. Vérifiez que le fichier .ssh/registered_keys permet de s’assurer que des clés inattendues n’ont pas été ajoutées. Un simple chat du fichier pour voir si c'est la même chose devrait faire.

Effectuez cette étape pour tous les autres systèmes auxquels vous souhaitez vous connecter via virt-manager à partir de votre système actuel.

Maintenant, pour rendre les choses automatiques dans l'interface graphique, vous devez ajouter la clé à ssh-agent afin qu'il puisse se connecter pour vous.

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

Vous devriez maintenant pouvoir entrer dans la machine via un terminal et ne plus avoir à saisir de phrase secrète ou de mot de passe.

Maintenant, essayez virt-manager.

Si vos problèmes avec l'agent ne vous authentifient pas, consultez le dernier lien dans les sources concernant un bogue qui m'a frappé à ce stade.

Sources:

Gestion des hôtes virtuels:

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

bug de shh-agent:

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

On dirait que ssh-agent peut tomber en panne à certains moments et ne pas accepter les clés de l'appel de ssh-add pour une raison quelconque. Pas clair à ce sujet cependant, le paramètre suggéré de SSH_AUTH_SOCK = 0 m'a aidé à surmonter ce problème.

Une fois la clé et son lien dans l'agent, vous devez être automatiquement connecté via virt-manager.

4
Jason