Назад | Перейти на главную страницу

Есть ли способ запустить virt-manager в Windows?

Мы использовали KVM в течение почти года строго на CentOS 5.x в качестве узла KVM, при этом рабочие станции Fedora и Ubuntu получали доступ к узлу KVM и его гостям с помощью virt-manager, virt-viewer и ssh.

Кто-нибудь знает способ доступа к хосту KVM с помощью virt-manager с рабочей станции Windows? У нас есть один сотрудник, который хотел бы получить доступ к хосту KVM из системы Win7.

РЕДАКТИРОВАТЬ # 1

Я знаком с запуском сервера X11 в Windows, например Xming, и удаленное отображение virt-manager с хоста KVM на рабочую станцию ​​Windows, но мне бы очень хотелось здесь узнать о любых решениях, присущих Windows, то есть существует ли версия virt-manager, которая будет работать в Windows.

РЕДАКТИРОВАТЬ # 2

У меня по-прежнему нет прогресса в этом вопросе. собственный клиент virt-manager. Я наткнулся на скомпилированную версию libvirtd для Windows вместе с обсуждением в списке рассылки о том, как заставить libvirtd работать в Windows. Я добавляю ссылки на этот вопрос в надежде, что кто-то поймет, как заставить работать virt-manager.

РЕДАКТИРОВАТЬ # 3

в заключение некоторые прогресс. Наткнулся на этот проект на github под названием msys_setup который включает порт Windows для virt-manager. Он частично функционален, не поддерживает тип подключения qem + ssh: //, поэтому по-прежнему непригоден для наших нужд, но это только начало.

Используйте putty и некоторое программное обеспечение X Server на стороне Windows (например, Xming) и используйте туннелирование X11 с помощью putty для отображения удаленной консоли виртуального менеджера.

Я бы использовал Cygwin. Затем вы можете установить virt-manager и openssh и разместить ярлык на рабочем столе. Он родной.

Cygwin предоставляет инструменты и возможности Linux для программ, так что он похож на среду Linux. Например, virt-manager может вызвать ssh для подключения к вашему KVM-серверу и сможет запускать virsh и отправлять ему команды. Он также предоставляет X-сервер. Это все изначально скомпилировано.

Обновить: Спасибо за комментарий Яакова: теперь в cygwin есть пакет, устанавливаемый напрямую для virt-manager. В следующих действиях больше нет необходимости.

Если у вас есть время: вы можете легко настроить установку cygwin в соответствии со своими потребностями. Просто пролистайте папки, выкиньте все ненужное. Напишите сценарий, который запускает X-сервер, а затем virt-manager, заархивируйте его и готово! вот и ваш виртуальный менеджер для Windows.

Я бы просто использовал ssh (putty) и virsh, а также клиент VNC / Spice (например, virt-viewer для Windows), если бы я был ограничен рабочей станцией Windows

Вы можете использовать Bash в Ubuntu в Windows ( https://msdn.microsoft.com/en-us/commandline/wsl/about ).

Затем вы можете установить virt-manager как на Ubuntu:

$ apt-get install virt-manager

Тогда вам понадобится X-сервер. Вы можете установить Xming.

Вам нужно будет добавить DISPLAY=:0.0 в вашу среду. Для этого добавьте export DISPLAY=':0.0' к ~/.bashrc и перезапустите свой терминал.

Вы можете включить ssh-агент:

eval `ssh-agent` ; ssh-add

После этого вы сможете запустить virt-manager, как и в Linux. Есть баги, но работает :-).

отредактировать z:
ошибка d-bus? За: https://www.reddit.com/r/Windows10/comments/4rsmzp/bash_on_windows_getting_dbus_and_x_server_working/
Бегать: sudo sed -i 's$<listen>.*</listen>$<listen>tcp:host=localhost,port=0</listen>$' /etc/dbus-1/session.conf

закройте / откройте bash, попробуйте еще раз, используйте virt-manager --debug для получения дополнительной информации

Да. Есть virt-viewer для Windows

http://virt-manager.org/download/sources/virt-viewer/

Обновить:

Я вижу, вы спрашивали о virt-manager для Windows, а не о virt-viewer.

Вот обновленный набор инструкций, выполненный мной сегодня и сохраненный здесь для использования в будущем:

  1. Установить wsl и ubuntu 18.04 LTS
  2. Установить XMing
  3. Запустите Ubuntu 18.04 LTS и запустите sudo apt update && sudo apt upgrade
  4. Установите dbus-x11 и virt-manager: sudo apt install dbus-x11 virt-manager
  5. (необязательно) Если вам нужен ssh
    1. Установите ssh-askpass: sudo apt install ssh-askpass и
    2. Сгенерируйте новый ключ ssh, если вы этого не сделали: ssh-keygen
    3. Скопируйте ключ на свои серверы: ssh-copy-id user@server
  6. Начать Xming
  7. бегать virt-manager

Первая ошибка не является проблемой, просто добавьте новое соединение и удалите локальное соединение, и все готово. Если ваши соединения не сохраняются между запусками virt-manager, вам нужно выполнить трюк с dbus session.conf:

Отредактируйте файл конфигурации: sudoedit /etc/dbus-1/session.conf и отредактируйте первую строку или добавьте строку так, чтобы файл содержал:

 <listen>tcp:host=localhost,port=0</listen>

Добавление "HowTo" на AndreasT Ответ так как это "лучший вариант" банкомата IMO. Хотя использование Bash + Windows Subsystem для Linux может быть другим вариантом, он был недоступен в Windows 10 LTSB, и я действительно ненавижу, как Я не могу сделать резервную копию приложений Магазина Windows 10, поэтому его нужно будет заново настраивать / устанавливать каждый раз при развертывании Windows.

Я разместил видео на YouTube здесь >> https://www.youtube.com/watch?v=gDEAu3oPcR0

И я написал свой собственный пост в блоге, но я знаю, что лучше не опускать детали в URL, поэтому я скопирую здесь короткую форму. (https://www.freesoftwareservers.com/wiki/running-virt-manager-inside-windows-10-using-cygwin-with-shortcut-on-desktop-28016650.html)

  • Установите Cygwin с virt-manager, xinit и openssh.
  • Настройте SSH без пароля через ключ RSA для хоста KVM.
  • Настройте XWin на автоматический запуск Virt-Manager.

    cat << 'EOF' > ~/.startxwinrc
    export DISPLAY=:0.0
    virt-manager
    sleep inf
    EOF
    chmod +x ~/.startxwinrc
    

Создайте ярлык на рабочем столе: Virt-Manager.cmd
Это мое содержимое:

tskill.exe xwin

C:\cygwin64\bin\run.exe /usr/bin/bash.exe -l -c /usr/bin/startxwin

virt-manager теперь доступен в Windows: https://virt-manager.org/download/

Пожалуйста, подумайте об использовании XMing

вот снимок запуска SSH с перенаправлением X11 на Xming и virt-manager, работающим в Windows (перенаправленный X11)

Ссылки