web-dev-qa-db-fra.com

RDP dans VirtualBox sur Windows

Mon collègue a un ancien Mac et doit tester quelque chose sur Windows. Son Mac n'est pas assez puissant pour exécuter un VM, il en a donc besoin que ceux que j'ai. J'ai quelques VMS qui correspondent à ses besoins.
[.____] La solution que j'ai pensé était pour moi d'accueillir le VMS et de lui communiquer à eux via RDP. Si vous avez des solutions simples, je suis toutes les oreilles. Et non, nous n'avons pas (encore) un serveur local pour exécuter le VMS sur le mode sans tête (ce serait parfait).

J'utilise VirtualBox 4.2.12, hébergé sur Windows 7 Pro. Le VM= J'utilise est téléchargé à partir de - http://www.modern.ie ; en ce moment, j'essaie maintenant avec Windows 7 Enterprise.
[.____] Les addons VirtualBox sont installés sur le système d'exploitation invité; Je les ai même réinstallés, juste au cas où.

Dans la configuration VM, dans l'onglet Affichage/Accès à distance, j'ai vérifié "Activer le serveur", Port 3390, aucune authentification, autoriser plusieurs connexions. J'ai également essayé avec divers ports aléatoires, avec le même résultat

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

  • Quand j'utilise "NAT", lorsque j'essaie de vous connecter à m.y.i.p:3390 Utilisation de 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 beaucoup sur cette erreur sur Google, et tout ce que j'ai trouvé n'a pas fonctionné, comme - ici .
  • Lorsque j'utilise "Bridge", je reçois un message classique lorsque vous essayez de vous connecter à un ordinateur qui n'existe pas ou que RDP désactivé, à l'aide de l'adresse IP de la VM, même si j'ai désactivé le pare-feu dans la machine virtuelle.

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

Avez-vous une idée de la manière dont je peux obtenir un accès à distance dans ces VMS?

Merci

13
thomasb

J'ai trouvé une solution non-respectueuse des travaux:

Dans les paramètres du VM:

  • Définissez le port RDP sur n'importe quoi (cela fonctionne avec 5030)
  • Définissez l'accès réseau à NAT
  • Aller à Network> 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'adresse IP de l'hôte réelle si vous souhaitez vous connecter avec un autre ordinateur ou 127.0.0.1 si vous souhaitez vous connecter sur l'ordinateur hôte.

Mes VMS semblent tous avoir 10,0,2,15 comme IP, mais peut-être que c'est une coïncidence. Vérifiez que si cela ne fonctionne pas.

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

Les VMS téléchargés sur Modern.fr ont une fonctionnalité "auto-logon" qui est belle en général, mais gênante dans ce scénario (ils pourraient vous empêcher de vous connecter). Sur Win7, exécutez "Netplwiz" et vérifiez que 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!)

19
thomasb

La réponse ci-dessus (par cosmo0) devrait résoudre le problème, sauf si vous avez besoin d'une connexion authentifiée. Pour authentification, choisissez external in paramètres VM> Affichage> Affichage à distance> Méthode d'authentification. Ensuite, dans le client RDP, appuyez sur Afficher les options et cochez permettez-moi de sauvegarder des informations d'identification. Appuyez sur Connecter et vous devez vous inviter à la boîte de dialogue de connexion/mot de passe.


Si cela ne fonctionne pas pour vous, créez l'utilisateur RDP comme suit. Localiser VBoxManage.exe outil de ligne de commande (dans mon cas, c'était inC:\Program Files\Oracle\VirtualBox\) et effectuer des commandes suivantes tandis VM est désactivé:

VBoxManage internalcommands passwordhash "your_password"

vous obtiendrez un hasch ici. Copiez-le. Puis continuez 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, votre création d'un utilisateur de RDP devrait fonctionner. Remarque, cet utilisateur n'est associé à aucun utilisateur existant dans le système d'exploitation invité ou hôte, c'est pour VirtualBox uniquement.

3
nazikus

Ceci devrait Travailler sans exécuter un serveur sur le VM. C'est le serveur de VirtualBox que vous vous connectez.

Il ne faut pas être nécessaire de commencer sans tête.

Utilisez un autre port de vous avez activé RDP à votre "client". Autoriser plusieurs écrans.

1
mckenzm