Aucun client RDP ne peut se connecter sur les VMs lancées via vboxheadless. Les VMs s’exécutent correctement:
$ vboxheadless -startvm winxp
La commande retourne:
Oracle VM VirtualBox Headless Interface 4.3.10_Ubuntu
(C) 2008-2014 Oracle Corporation
All rights reserved.
26/12/2014 09:34:41 Listening for VNC connections on TCP port 6389
26/12/2014 09:34:41 Listening for VNC connections on TCP6 port 5900
VRDE server is listening on port 6389.
Ici la VM fonctionne et le serveur VRDE est basé sur VNC, il écoute sur le port 6389. Avec remmina, la console affiche l'erreur suivante:
connected to localhost:6389 Error: protocol security negotiation failure
Avec rdesktop:
$ rdesktop localhost:6389
Autoselected keyboard map fr
ERROR: Connection closed
Le problème se produit car j'utilise un client RDP alors que le serveur est un serveur VNC. Sur les versions OSE récentes de virtualbox, le serveur VRDE intégré est un serveur VNC. Pour s'en assurrer, lister les packs d'extension:
$ vboxmanage list extpacks
Pour pouvoir se connecter, il faut donc utiliser un client VNC (inclus dans remmina). Pour que plusieurs VMs puissent être joignables de cette façon il faudra affecter un port différent et définir le mot de passe d'authentification de VNC.
$ vboxmanage setproperty vrdeextpack VNC $ vboxmanage modifyvm winxp --vrdeauthlibrary null $ vboxmanage modifyvm winxp --vrdeport 6389 $ vboxmanage modifyvm winxp --vrdeproperty VNCPassword=toto $ vboxmanage modifyvm winxp --vrdeproperty VNCPort4=5902 $ vboxmanage modifyvm winxp --vrdeproperty VNCPort6=5902 $ vboxmanage modifyvm winxp --vrdeproperty VNCAddress4=0.0.0.0 $ vboxmanage modifyvm winxp --vrdeproperty VNCAddress6=::