Мы использовали 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.
Вот обновленный набор инструкций, выполненный мной сегодня и сохраненный здесь для использования в будущем:
sudo apt update && sudo apt upgrade
sudo apt install dbus-x11 virt-manager
sudo apt install ssh-askpass
иssh-keygen
ssh-copy-id user@server
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)
virt-manager
, xinit
и openssh
.Настройте 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)