Как подключить Python к VirtualBox с помощью RDP или RFB?

Есть ли способ получить доступ к экрану стандартной версии безголового VirtualBox 4.x удаленно с помощью RDP с Python или получить доступ к нему с помощью протокола VNC?

Я также хочу иметь доступ к экрану загрузки (F12), поэтому я не могу загрузить сервер VNC в гостевой системе, поскольку гость еще не загружен.

Обратите внимание, что у меня уже есть версия RFB в чистом Python, однако стоковая версия VirtualBox, похоже, не поддерживает удаленные подключения в стиле VNC, OTOH, к сожалению, мне почему-то не удалось найти библиотеку Python RDP.

Что я нашел до сих пор, но я не хочу использовать:

  • Клиент Java RDP, однако я не хочу менять лошадей, поэтому я хочу оставить его Python
  • VirtualBox API, кажется, предоставляет Python доступ к фреймбуферу, но я не совсем уверен. Однако тогда это связано только с VirtualBox, библиотека RDP (или позволить VB говорить RFB) будет более общим.

Примечания:

  • Итак, что мне нужно, так это способ добавить поддержку VNC/RFB к оригинальному VirtualBox (.vbox-extpack?)
  • или найти какую-нибудь RDP библиотеку, написанную на чистом Python.
  • Он должен быть доступен как минимум на всех платформах, для которых доступен VirtualBox.

Если ни то, ни другое невозможно, я думаю, что попробую API VirtualBox в Python.


person Tino    schedule 07.08.2011    source источник
comment
В настоящее время я перехожу на VirtualBox OSE, но это еще не полностью завершено.   -  person Tino    schedule 28.10.2012


Ответы (2)


Вы пробовали rdpy? Он построен поверх витого.

person andsens    schedule 19.12.2014
comment
rdpy выглядит многообещающе, спасибо, и был создан в 2013 году. OTOH, мой вопрос относится к 2011 году, и более новые версии VirtualBox поддерживают RFB. Также KVM и virsh сейчас созрели, поэтому я перешел на них, так как все линукс построено таким образом. Во всяком случае, я принимаю это как правильный ответ. - person Tino; 24.12.2014

Рассматривали ли вы Jython, который должен изначально интегрироваться с уже имеющейся у вас библиотекой Java?

person Jules    schedule 21.10.2011
comment
Нет. Запуск JVM не вариант. Я бы предпочел также избавиться от Python, если бы был способ делать скриншоты виртуальных машин и отправлять искусственные нажатия клавиш на виртуальные машины без какого-либо стороннего инструмента. - person Tino; 28.10.2012