%20virt-manager%20%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B0%D0%B5%D1%82%20%D0%B2%20%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B5%20%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8F%20%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%20%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D1%8F%20%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9%20%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B.png)
Итак, я установил новый сервер Ubuntu 14.04 с KVM и подключаюсь к другой своей машине Ubuntu с помощью virt-manager. После того, как у меня возникли проблемы с правами доступа при создании новой виртуальной машины, я раскомментировал user="root"
и group="root"
в /etc/libvirt/qemu.conf, и это решило проблему.
но когда я пытаюсь открыть графическую консоль новой виртуальной машины с помощью virt-manager, она зависает на запросе пароля openssh «user@ip», независимо от того, сколько раз я ввожу пароль.
та же проблема с virt-viewer.
Возможно, я изменил некоторые разрешения папок, пытаясь решить первую проблему. Есть какие-нибудь подсказки?
P.S. Я очистил libvirtd и все переустановил.
решение1
У меня такая же проблема
в настройках виртуальной машины измените отображение с «Spice server» на «VNC server», и это должно решить проблему.
Проблема в том, что spice-сервер по умолчанию допускает только localhost-подключение. Если вы хотите использовать spice, то вам следует изменить настройки spice на хост-машине. В противном случае - используйте VNC.
решение2
Есть лучшее решение — как отмечает Филипп, вышеизложенное является обходным путем.
Если вы хотите использовать «Spice server» в качестве типа отображения, вы можете это сделать, просто убедитесь, что в поле «Адрес» установлено значение «Все интерфейсы» вместо «только localhost».
решение3
Я все еще ищу решение, позволяющее открывать гостевую виртуальную консоль spice из Virt-Manager, подключенного по ssh. В целях безопасности я запрещаю Spice слушать что-либо, кроме localhost. Также я иногда делаю это через Интернет, поэтому все должно быть в туннеле ssh.
Мое текущее решение:
в строке подключения ssh virt-manger я использую псевдоним хоста, который соответствует записи в моем .ssh/config. Это упрощает включение localforward в порт 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, я открываю ее из virt-viewer (или версии gui viewer) с помощью spice://localhost:8906
Это отлично работает, за исключением того, что это неудобно при использовании VMM для создания нового гостя, потому что в этом случае VMM пытается автоматически открыть средство просмотра, и часто при загрузке ISO для установки нам нужно быстро взаимодействовать, чтобы избежать некоторых значений по умолчанию, . Просто нужно заранее спланировать, выбрав определенный порт spice при создании гостя и добавив localforward в .ssh/config перед подключением VMM к хосту.