web-dev-qa-db-fra.com

Comment se connecter au client de bureau à distance VirtualBox à l'aide de VNC?

J'utilise VirtualBox 4.0 sur Ubuntu Narwhal avec un OS invité Windows XP. J'ai installé les extensions VB et activé l'accès distant via le port 3389, comme suggéré sur plusieurs sites.

J'essaie d'accéder à ce bureau avec un Mac OS X 10.5 à l'aide de Chicken of the VNC. Je ne parviens pas à me connecter à la machine en utilisant hostipaddress:3389 pour ma connexion (et je ne sais pas ce qui devrait être indiqué dans le champ mot de passe).

Aidez-moi?

(P.S. ce n'est pas un problème de connexion réseau car je peux SSH/ftp à cette machine d'accord.)

15
hatmatrix

VNC ne fonctionne pas de cette manière car VirtualBox ne supporte pas RFB; il prend en charge RDP à la place. RFB et RDP sont des protocoles totalement différents qui ne sont pas compatibles.

  • RFB est le protocole de mémoire tampon de trame distant ouvert de VNC. Il utilise TCP port 5900 par défaut et sert également HTTP sur TCP. le port 5800 pour prendre en charge un applet client pratique écrit en Java

  • RDP est le protocole propriétaire du bureau à distance de Microsoft. Il utilise TCP port 3389 par défaut.

Vous devrez soit utiliser un logiciel client prenant en charge les sessions RDP, et/ou installer un serveur VNC sous Windows XP (puis votre poulet du client VNC pouvoir se connecter), pour obtenir un accès à distance à votre environnement virtuel invité Windows XP.

Je recommande vivement le célèbre UltraVNC, car je l’ai expérimenté avec succès en tant que solution rapide et fiable dans toutes les éditions de Windows, y compris celles de Windows XP:

UltraVNC (gratuit et open source)
http://www.uvnc.com/

10
Randolf Richardson

Citant le manuel de Virtual Box:

http://www.virtualbox.org/manual/ch09.html#otherextpacks

À partir de VirtualBox 4.2.0, il existe un autre pack d'extension, VNC, qui est open source et remplace l'intégration précédente du protocole d'accès à distance VNC. Ceci est du code expérimental et sera initialement disponible dans le package de code source de VirtualBox uniquement. Il s’agit d’une grande partie du code fourni par les utilisateurs et n’est en aucun cas pris en charge par Oracle.

La manipulation du clavier est sévèrement limitée et seule la disposition du clavier américain fonctionne. D'autres dispositions de clavier comportent au moins certaines touches produisant des résultats erronés (effets souvent assez surprenants). Pour les dispositions comportant des différences significatives par rapport à la disposition de clavier américaine, elles sont probablement inutilisables.

Il est possible d'installer à la fois Oracle VM VirtualBox Extension Pack et VNC, mais un seul module VRDE peut être actif à tout moment. La commande suivante permet de basculer vers le module VNC VRDE dans VNC:

VBoxManage setproperty vrdeextpack VNC

La configuration de l'accès à distance fonctionne de manière très similaire à VRDP (voir Section 7.1, "Affichage à distance (prise en charge de VRDP)"), avec certaines limitations: VNC ne prend pas en charge la spécification de plusieurs numéros de port et l'authentification est effectuée différemment. VNC ne peut gérer que l’authentification par mot de passe, et il n’existe aucune option permettant d’utiliser des mots de passe hachés. Cela ne laisse d'autre choix que de disposer d'un mot de passe en texte clair dans la configuration VM, qui peut être défini à l'aide de la commande suivante:

VBoxManage modifyvm "VM name" --vrdeproperty VNCPassword=secret

L'utilisateur est responsable de la confidentialité de ce mot de passe, qui doit être supprimé lorsqu'une configuration VM est transmise à une autre personne, quel que soit le but. Certains serveurs VNC affirment avoir des mots de passe "chiffrés" dans la configuration. Ce n'est pas un vrai cryptage, il ne fait que dissimuler les mots de passe, ce qui est tout aussi sécurisé que les mots de passe en clair.

La commande suivante revient à VRDP (si elle est installée):

VBoxManage setproperty vrdeextpack "Oracle VM VirtualBox Extension Pack"
5
RobM

Vos meilleures options sont:

  1. Recherchez un visualiseur RDP pour Mac (ou attendez que le client rdesktop-vrdp inclus de VB devienne disponible pour Mac). Voir this pour savoir comment configurer l'authentification:

  2. Utilisez VNC au lieu de RDP en tant que plug-in de bureau à distance virtuel de VB .

3
Andy Mason

Pourquoi ne pas configurer un réseau local à l'aide de hamachi? J'ai un windows7 x64 sur Athlon x2 3.4Ghz. J'ai installé une virtualbox à l'intérieur, exécutant w7 x64. Ils se connectent tous les deux au réseau hamachi. Grâce à ultravnc, je peux contrôler la session intégrée. Et je peux le faire aussi à partir d'un autre PC via wifi reliant le même groupe. Cela fonctionne très bien.

Vous devez uniquement autoriser correctement ultravnc et hamachi dans le pare-feu Windows et le pare-feu tiers. Mais c’est parfois un peu lent, sûrement à cause d’un manque de cpu ou de latence. Besoin de déclasser la résolution de l'écran dans les paramètres ultravnc.

2
skyrail