RDP dans VirtualBox sur Windows

13

Mon collègue a un vieux Mac et doit tester quelque chose sur Windows. Son Mac n'est pas assez puissant pour exécuter une machine virtuelle, il a donc besoin de ceux que j'ai. J'ai quelques machines virtuelles qui répondent à ses besoins.
La solution à laquelle j'ai pensé était pour moi d'héberger les VM, et pour lui de se connecter à elles via RDP. Si vous avez une solution plus simple, je suis à l'écoute. Et non, nous n'avons pas (encore) de serveur local pour exécuter les VM en mode sans tête (ce serait parfait).

J'utilise VirtualBox 4.2.12, hébergé sur Windows 7 Pro. La machine virtuelle que j'utilise est téléchargée depuis http://www.modern.ie ; en ce moment j'essaie avec Windows 7 Enterprise.
Les modules complémentaires VirtualBox sont installés sur le système d'exploitation invité; Je les ai même réinstallés, au cas où.

Dans la config de la VM, dans l'onglet Affichage / Accès à distance, j'ai coché "Activer le serveur", port 3390, pas d'authentification, autoriser plusieurs connexions. J'ai aussi essayé avec différents ports aléatoires, avec le même résultat

Dans l'onglet Réseau, j'ai essayé NAT et bridge:

  • Quand je l' utilise « NAT », lorsque je tente de se connecter à l' m.y.i.p:3390aide mstsc, je reçois un message: Your computer could not connect to another console session on the remote computer because you already have a console session in progress. Je ne trouve pas grand-chose sur cette erreur sur Google, et tout ce que j'ai trouvé n'a pas fonctionné, comme ici .
  • Lorsque j'utilise "bridge", j'obtiens un message classique lorsque vous essayez de vous connecter à un ordinateur qui n'existe pas ou sur lequel RDP est désactivé, en utilisant l'IP de la machine virtuelle, même si j'ai désactivé le pare-feu dans la machine virtuelle.

Le pare-feu a été désactivé sur le système d'exploitation invité et l'hôte.

Avez-vous une idée de la façon dont je peux accéder à distance à ces machines virtuelles?

Merci

thomasb
la source
Essayez un autre numéro de port? Vérifiez votre pare-feu?
David
J'ai essayé d'autres ports et j'ai désactivé le pare-feu sur l'hôte et le système d'exploitation invité.
thomasb
@thomasbtv: Avez-vous essayé d'utiliser le nom d'hôte VM au lieu de l'adresse IP?
James P
Mon problème était qu'une ancienne version du pack d'extension a été installée; il a été désactivé sans aucun message d'erreur indiquant le démarrage de la machine virtuelle. Voici comment mettre à jour: forums.virtualbox.org/viewtopic.php?f=7&t=44337
user423430

Réponses:

19

J'ai trouvé une solution pas très conviviale mais fonctionnelle:

Dans les paramètres de la machine virtuelle:

  • Réglez le port RDP sur n'importe quoi (cela fonctionne avec 5030)
  • Définissez l'accès réseau à NAT
  • Accédez à Réseau> Avancé> Redirection de port, ajoutez la ligne suivante:
    RDP ; TCP ; host's IP ; 5030 ; 10.0.2.15 ; 3389

L'IP de l'hôte doit être l'IP de l'hôte réel si vous souhaitez vous connecter à un autre ordinateur, ou 127.0.0.1 si vous souhaitez vous connecter sur l'ordinateur hôte.

Mes machines virtuelles semblent toutes avoir 10.0.2.15 comme IP, mais c'est peut-être une coïncidence. Vérifiez cela, si cela ne fonctionne pas.

Sur le système d'exploitation invité, vérifiez que RDP est activé: sur Win7, cliquez avec le bouton droit sur ordinateur> propriétés> Paramètres distants (sur le panneau de gauche)> Autoriser les connexions (j'ai utilisé celui "moins sécurisé")

Les machines virtuelles téléchargées sur modern.ie ont une fonctionnalité de "connexion automatique" qui est agréable en général, mais ennuyeuse dans ce scénario (elles pourraient vous empêcher de vous connecter). Sur Win7, exécutez "netplwiz" et cochez "Les utilisateurs doivent entrer un nom d'utilisateur et un mot de passe". Le mot de passe de l'utilisateur peut être trouvé ici (c'est Passw0rd!)

thomasb
la source
Assurez-vous également que le pare-feu de votre invité Windows est désactivé. Vous pouvez le faire en exécutant la commande suivante dans une session d' invite ou PowerShell commande: netsh advfirewall set allprofiles state off.
Carlos Nunez
Assurez-vous d'activer RDP sur l'invité! Si vous ne le faites pas, vous obtiendrez une méchante "connexion refusée par l'hôte"
phil
..et faites attention à tout ce qui le désactive, comme les installations Avast / AVG.
mckenzm
3

La réponse ci-dessus (par cosmo0) devrait résoudre le problème, sauf si vous avez besoin d'une connexion authentifiée. Pour l'authentification, choisissez externaldans Paramètres VM> Affichage> Affichage distant> Méthode d'authentification . Ensuite, dans le client RDP, appuyez sur Afficher les options et cochez Autoriser l'enregistrement des informations d'identification . Appuyez sur connexion et il devrait vous inviter avec une boîte de dialogue de connexion / mot de passe.


Si cela ne fonctionne pas pour vous, créez un utilisateur RDP comme suit. Localisez l' VBoxManage.exeoutil de ligne de commande (dans mon cas, c'était le cas C:\Program Files\Oracle\VirtualBox\) et exécutez les commandes suivantes lorsque la machine virtuelle est désactivée:

VBoxManage internalcommands passwordhash "your_password"

vous obtiendrez un hachage ici. Copiez-le. Continuez ensuite avec:

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

De cette façon, vous créez un utilisateur RDP qui devrait fonctionner. REMARQUE, cet utilisateur n'est PAS lié à des utilisateurs existants dans le système d'exploitation invité ou hôte, son pour VirtualBox uniquement.

nazikus
la source
1

Cela devrait fonctionner sans exécuter de serveur sur la machine virtuelle. C'est le serveur de VirtualBox auquel vous vous connectez.

Il ne devrait pas être nécessaire de démarrer sans tête.

Utilisez un autre port si vous avez activé RDP sur votre "client". Autorisez plusieurs écrans.

mckenzm
la source