VirtualBox-Session bei Remotezugriff starten?

Gast #2341977
Gibt es eine Möglichkeit, VirtualBox so zu konfigurieren, dass wenn ein 
Remotezugriff auf eine der konfigurierten virtuellen Maschinen erfolgen 
soll und diese gerade nicht läuft, diese gestartet wird?

Ich gehe davon aus, dass die BasisApp bzw die GUI läuft (geht ja per 
Autostart), aber die einzelnen VMs zunächst nicht. Ein RDP-Zugriff soll 
diese quasi "wecken". Danke für Tips.
Müsste so gehen: Schreib einen TCP/IP-Forwarder, der auf einen anderen 
Port lauscht und bei Verbindungsausfnahme die VM startet. Und den 
Traffic auf deren RDP forwarded sobald das verfügbar ist.

GUI ist dabei unnötig, da sich die VMs per Kommandozeile "headless" 
starten lassen.
Gast
Ja, das könnte ich machen**. Bevor ich aber das Fahhrad zum fünften Mal 
erfinde, wollte ich prüfen, ob es das nicht evtl. schon fertig gibt.

Meine Google-Künste haben in dieser Beziehung Nichts ausgegraben. Es 
gibt nur zahllose Artikel, wie man VMs als Server nutzt, wenn sie denn 
bereits laufen - aber nix mit "start on demand".

Ich habe gerade kein "echtes" Windows da, deshalb mal eine Frage, die 
ich sonst selber bentworten könnte: Hat jede VM einen identifizierbaren 
Eintrag in der Prozessliste? Oder wie bekomme ich sonst mit, ob sie 
läuft (falls mal das Netzwerk oder die ganze VM hängt, sonst könnte ich 
ja pingen)?

** also ich stricke ein Tool, dass solange die zugeordnete VM nicht 
läuft auf deren IP-Adresse lauscht, ob eine RDP-Verbindung hereinkommt. 
Wenn ja, macht sie das Socket dicht und startet die VM. Durch Beobachten 
der Prozessliste oder Pingen verfolgt das Tool, ob und wie lange die VM 
läuft. Macht sie der User aus, wird das horchende Socket wieder scharf 
gemacht. Ginge das so? Allerdings muss man dabei wahrscheinlich den 
RDP-Clienten je zweimal bemühen, denn der wird keinen so langen Timeout 
haben, bis die VM gestartet ist und auch von dem Verbindungsabbruch 
durch das Socket zu Beginn irritiert sein, oder?
Frank schrieb:

> ** also ich stricke ein Tool, dass solange die zugeordnete VM nicht
> läuft auf deren IP-Adresse lauscht, ob eine RDP-Verbindung hereinkommt.

Die Konsole von VBox-VMs arbeitet mit RDP, aber nicht auf der IP-Adresse 
des Gastes sondern auf einem vereinbarten Port vom Host. Ob in der VM 
ein Microsoft-Produkt läuft, das seinerseits RDP zur Verfügung stellt 
ist eine andere Frage.

> Macht sie der User aus, wird das horchende Socket wieder scharf
> gemacht. Ginge das so?

Nicht wirklich, denn wenn du auf RDP eines Windows in der VM warten 
willst, dann musst du das mit deren IP-Adresse tun, was auf dem Host 
nicht so einfach geht.

> Allerdings muss man dabei wahrscheinlich den
> RDP-Clienten je zweimal bemühen, denn der wird keinen so langen Timeout
> haben,

Keine wie lange der ist. Aber bei dem von mit angedachten Verfahren 
verbindest du mit dem Konsol-RDP des Hypervisors, und das ist bereits im 
Bootvorgang verfügbar, also weitaus schneller als Microsofts Pendant, 
das erst bei aktivem OS zur Verfügung steht.

Was ich meinte: VBox stellt unter z.B. Port 5000 das RDP für deine VM 
zur Verfügung, sobald die VM eingeschaltet wurde. Dein Programm baut 
einen Port 4000, der die VM einschaltet und den Traffic bidirektional 
mit 5000 verbinden. Also:

RDP-Client => Host Port 4000 => Forwarder => Host Port 5000
Gast
genau das gleiche würde mich auch interessieren,

kenne mich aber eigentlich gar nicht aus mit programmieren,

gibte es da keine fertige Erweiterung für VirtualBox?

VG Olli

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.