RDP in VirtualBox unter Windows

13

Mein Kollege hat einen alten Mac und muss etwas unter Windows testen. Sein Mac ist nicht leistungsfähig genug, um eine VM auszuführen, daher benötigt er die, die ich habe. Ich habe ein paar VMs, die seinen Anforderungen entsprechen.
Die Lösung, an die ich dachte, bestand darin, die VMs zu hosten und über RDP eine Verbindung zu ihnen herzustellen. Wenn Sie eine einfachere Lösung haben, bin ich ganz Ohr. Und nein, wir haben (noch) keinen lokalen Server, auf dem die VMs im Headless-Modus ausgeführt werden können (das wäre perfekt).

Ich verwende VirtualBox 4.2.12, das unter Windows 7 Pro gehostet wird. Die von mir verwendete VM wird von http://www.modern.ie heruntergeladen . Im Moment versuche ich es mit Windows 7 Enterprise.
Die VirtualBox-Addons sind auf dem Gastbetriebssystem installiert. Ich habe sie sogar für alle Fälle neu installiert.

In der Konfiguration der VM habe ich auf der Registerkarte Anzeige / Remotezugriff "Server aktivieren" aktiviert, Port 3390, keine Authentifizierung, mehrere Verbindungen zulassen. Ich habe es auch mit verschiedenen zufälligen Ports versucht, mit dem gleichen Ergebnis

Auf der Registerkarte Netzwerk habe ich NAT und Bridge ausprobiert:

  • Wenn ich "NAT" verwende und versuche, eine Verbindung m.y.i.p:3390mit mstsc herzustellen, wird folgende Meldung angezeigt : Your computer could not connect to another console session on the remote computer because you already have a console session in progress. Ich kann bei Google nicht viel zu diesem Fehler finden, und alles, was ich gefunden habe, hat nicht funktioniert, wie hier .
  • Wenn ich "Bridge" verwende, wird eine klassische Meldung angezeigt, wenn Sie versuchen, mithilfe der IP-Adresse der VM eine Verbindung zu einem Computer herzustellen, der nicht vorhanden ist oder auf dem RDP deaktiviert ist, obwohl ich die Firewall in der VM deaktiviert habe.

Die Firewall wurde sowohl auf dem Gast- als auch auf dem Host-Betriebssystem deaktiviert.

Haben Sie eine Idee, wie ich einen Remotezugriff auf diese VMs erhalten kann?

Vielen Dank

thomasb
quelle
Versuchen Sie es mit einer anderen Portnummer? Überprüfen Sie Ihre Firewall?
David
Ich habe andere Ports ausprobiert und die Firewall sowohl auf dem Host- als auch auf dem Gastbetriebssystem deaktiviert.
Thomasb
@thomasbtv: Haben Sie versucht, den VM-Hostnamen anstelle der IP-Adresse zu verwenden?
James P
Mein Problem war, dass eine ältere Version des Erweiterungspakets installiert wurde. Es wurde deaktiviert, ohne dass beim Starten der VM eine Fehlermeldung angezeigt wurde. So aktualisieren Sie: forums.virtualbox.org/viewtopic.php?f=7&t=44337
user423430

Antworten:

19

Ich habe eine nicht sehr freundliche, aber funktionierende Lösung gefunden:

In den Einstellungen der VM:

  • Stellen Sie den RDP-Port auf einen beliebigen Wert ein (dies funktioniert mit 5030).
  • Stellen Sie den Netzwerkzugriff auf NAT ein
  • Gehen Sie zu Netzwerk> Erweitert> Portumleitung und fügen Sie die folgende Zeile hinzu:
    RDP ; TCP ; host's IP ; 5030 ; 10.0.2.15 ; 3389

Die IP des Hosts muss die IP des tatsächlichen Hosts sein, wenn Sie eine Verbindung mit einem anderen Computer herstellen möchten, oder 127.0.0.1, wenn Sie eine Verbindung zum Host-Computer herstellen möchten.

Meine VMs scheinen alle 10.0.2.15 als IPs zu haben, aber vielleicht ist das ein Zufall. Überprüfen Sie das, wenn es nicht funktioniert.

Überprüfen Sie auf dem Gastbetriebssystem, ob RDP aktiviert ist: Klicken Sie unter Win7 mit der rechten Maustaste auf Computer> Eigenschaften> Remote-Einstellungen (im linken Bereich)> Verbindungen zulassen (ich habe die "weniger sichere" verwendet).

Die auf modern.ie heruntergeladenen VMs verfügen über eine Funktion zur automatischen Anmeldung, die im Allgemeinen hilfreich, in diesem Szenario jedoch ärgerlich ist (sie können Sie möglicherweise daran hindern, sich anzumelden). Führen Sie unter Win7 "netplwiz" aus und aktivieren Sie "Benutzer müssen einen Benutzernamen und ein Kennwort eingeben". Das Passwort des Benutzers finden Sie hier (es ist Passw0rd!)

thomasb
quelle
Stellen Sie außerdem sicher, dass die Firewall Ihres Windows-Gasts deaktiviert ist. Sie können dies tun, indem Sie in einer Eingabeaufforderung oder einer PowerShell-Sitzung Folgendes ausführen : netsh advfirewall set allprofiles state off.
Carlos Nunez
Stellen Sie sicher, dass RDP auf dem Gast aktiviert ist! Wenn Sie dies nicht tun, erhalten Sie eine böse "Verbindung vom Host abgelehnt"
Phil
..und achten Sie auf alles, was es deaktiviert, wie Avast / AVG-Installationen.
McKenzm
3

Die obige Antwort (von cosmo0) sollte das Problem lösen, es sei denn, Sie benötigen eine authentifizierte Verbindung. Zur Authentifizierung wählen externalin VM - Einstellungen> Display> Remote Display> Authentifizierungsmethode . Drücken Sie dann im RDP-Client auf Optionen anzeigen und aktivieren Sie die Option Anmeldeinformationen speichern . Drücken Sie Verbinden und es sollte Sie mit dem Dialogfeld Protokollierung / Passwort auffordern.


Wenn es bei Ihnen nicht funktioniert, erstellen Sie den RDP-Benutzer wie folgt. Suchen Sie das VBoxManage.exeBefehlszeilentool (in meinem Fall in C:\Program Files\Oracle\VirtualBox\) und führen Sie die folgenden Befehle aus, während die VM ausgeschaltet ist:

VBoxManage internalcommands passwordhash "your_password"

Sie werden hier einen Hash bekommen. Kopiere es. Dann fahren Sie fort mit:

VBoxManage setproperty vrdeauthlibrary "VBoxAuthSimple"
VBoxManage modifyvm "your_VM_name" --vrdeauthtype external
VBoxManage setextradata "your_VM_name" "VBoxAuthSimple/users/your_username"
your_hash

Auf diese Weise erstellen Sie einen RDP-Benutzer, der funktionieren soll. HINWEIS, dieser Benutzer ist NICHT mit vorhandenen Benutzern in Gast- oder Host-Betriebssystemen verwandt, sondern nur für VirtualBox.

Nazikus
quelle
1

Dies sollte funktionieren, ohne dass ein Server auf der VM ausgeführt wird. Es ist der Server von VirtualBox, mit dem Sie eine Verbindung herstellen.

Es sollte nicht notwendig sein, kopflos zu starten.

Verwenden Sie einen anderen Port, von dem Sie RDP für Ihren "Client" aktiviert haben. Erlaube mehrere Bildschirme.

mckenzm
quelle