Не удается подключиться к libvirt в диспетчере виртуальных машин?

Я пытаюсь установить виртуальную машину Windows 8, используя KVM и графический интерфейс Virtual Machine Manager. После установки 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, и он был установлен.

Но я не знаю, как проверить, запущен ли демон, или проверить / добавить себя в качестве участника.

4
задан 3 April 2013 в 23:37

1 ответ

Только что решил эту проблему для себя.

Генерация пары открытого ключа на машине используется virt-manager. Обратите внимание, что это помещается в файл ключей по умолчанию. Если у вас уже есть один, он попросит вас переопределить. Если вы это сделаете, вам придется распространять этот ключ везде, где вы использовали его ранее.

# ssh-keygen -t rsa

Для удаленного входа в систему без пароля или парольной фразы требуется, чтобы ключ SSH был распространен среди управляемых систем. Используйте для этого ssh-copy-id. Измените root на пользователя, которому вы хотите войти в систему как демон, вход в систему как root является рискованным. Я использую своего локального пользователя на хост-машине. Замените id_rsa.pub на открытую часть ключа, который вы сгенерировали выше. id_rsa.pub используется по умолчанию. Вам будет предложено войти на удаленные машины через ssh для копирования. Это пароль пользователя ssh (в моем случае root), а не пароль только что созданного ключа.

# ssh-copy-id -i ~/.ssh/id_rsa.pub root@host2.example.com
root@host2.example.com's password:

Теперь попробуйте войти на хост-компьютер, используя ssh. Проверьте этот файл .ssh / authorized_keys, чтобы убедиться, что неожиданные ключи не были добавлены. Простая кошка файла, чтобы увидеть, следует ли делать то же самое.

Сделайте этот шаг для всех других систем, в которые вы хотите войти через virt-manager из вашей текущей системы.

Теперь, чтобы сделать все автоматически в GUI, вам нужно добавить ключ в ssh-agent, чтобы он мог за вас зайти.

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

Теперь у вас должна быть возможность заходить в машину через терминал, и вам не нужно будет спрашивать ни пароль, ни пароль.

Теперь попробуйте 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_gtests.html

Ошибка shh-agent:

https://bugs.launchpad.net/ubuntource/2 % 2Bbug / 201786

Кажется, что ssh-agent может зависать в некоторых моментах и ​​по какой-то причине не принимать ключи от вызова ssh-add. Неясно, однако предложенный параметр SSH_AUTH_SOCK = 0 помог мне обойти это.

После того, как ключ и его связь с агентом, вы автоматически войдете в систему через virt-manager.

0
ответ дан 3 April 2013 в 23:37

Другие вопросы по тегам:

Похожие вопросы: