Comment configurer VMware Workstation Server : guide d’expert
VMware Workstation est un excellent logiciel de virtualisation qui vous permet d’exécuter plusieurs machines virtuelles sur des systèmes d’exploitation Linux et Windows installés sur des ordinateurs physiques. Lorsque plusieurs utilisateurs doivent travailler avec les mêmes machines virtuelles, ils peuvent installer VMware Workstation Server sur leurs ordinateurs, copier la machine virtuelle d’origine et exécuter des copies de cette machine virtuelle sur leurs propres ordinateurs.
La copie d’une machine virtuelle sur d’autres ordinateurs nécessite des ressources supplémentaires en termes d’espace disque, de processeur et de mémoire. Si les ordinateurs sont connectés à un même réseau local (LAN), cette méthode peut s’avérer peu judicieuse. Une alternative consiste à fournir un accès à distance à une machine virtuelle (VM) à l’aide de protocoles d’accès à distance traditionnels tels que RDP, SSH, VNC, etc. C’est une solution valable, et un ordinateur exécutant de telles machines virtuelles accessibles à distance semble fonctionner comme un serveur. Vous pouvez également vous connecter à la machine hôte (une machine exécutant un hyperviseur tel que VMware Workstation), lancer VMware Workstation et démarrer manuellement les VMs après une coupure de courant ou un redémarrage de la machine hôte.
Heureusement, VMware vous permet de configurer VMware Workstation en tant que serveur et de partager des VMs sur le réseau, ce qui constitue une option satisfaisante pour les groupes de travail.
Qu’est-ce que VMware Workstation Server ?
VMware Workstation Server est un mode utilisé dans VMware Workstation qui permet aux machines virtuelles (VM) fonctionnant sur le système d’exploitation hôte sous-jacent de démarrer automatiquement après le chargement du système d’exploitation hôte et d’être accessibles via le réseau avec l’interface de VMware Workstation après les avoir partagées.
À la fin des années 2000, VMware a pris en charge une solution autonome dont le nom est VMware Server (anciennement connu sous le nom de VMware GSX Server). VMware Server est un hyperviseur gratuit qui peut être installé sur les systèmes d’exploitation Linux et Windows Server. Les VM peuvent être exécutées et accessibles à distance en utilisant le modèle client-serveur VMware. Il est possible de créer une seule Instantané de machine virtuelle et il n’est pas possible de cloner les VM dans VMware Server.
Le support de VMware Server a été interrompu en 2011, après la sortie de la v2.0 qui fournissait également une interface WEB pour gérer les VM à distance. En remplacement de VMware Server, VMware a lancé une nouvelle fonctionnalité de partage de VM pour VMware Workstation (qui est un produit payant) et ESXi Édition gratuite qui est une alternative limitée aux éditions payantes d’ESXi.
Lire plus à propos des licences VMware vSphere dans cet article de blog. Notez que VMware ESXi est un hyperviseur de type 1 et que VMware Workstation est un hyperviseur de type 2.
VMware Workstation avec la fonctionnalité de partage de VM est une bonne solution pour les groupes de travail et les petites entreprises. Si un ordinateur est puissant, il peut être configuré comme un VMware Workstation Server, permettant aux utilisateurs avec des ordinateurs moins puissants ayant VMware Workstation installé d’accéder aux VM partagées fonctionnant sur VMware Workstation Server. Vous pouvez prendre plusieurs instantanés de VM dans VMware Workstation utilisé comme serveur. Découvrons comment configurer VMware Workstation Server et partager les VM en détail.
Configuration de VMware Workstation Server
Tout d’abord, assurez-vous que VMware Workstation est installé sur votre machine Windows ou Linux. Vous pouvez trouver le guide complet de l’installation de VMware Workstation et de la création de machines virtuelles dans l’article de blog sur la construction Laboratoire VMware à domicile.
Si vous utilisez Windows, vérifiez si le service VMware Workstation Server est en cours d’exécution et est configuré pour démarrer automatiquement. Sinon, le message VMware Workstation Server n’est pas disponible sera affiché. Le nom du démon approprié sous Linux est vmware-workstation-server .
Linux est un système d’exploitation fiable et sécurisé. Il est donc recommandé d’utiliser Linux sur un serveur. Pour cette raison, nous partagerons une machine virtuelle dans VMware Workstation 15 fonctionnant sur Linux (Ubuntu 18 x64) dans l’exemple actuel. Étant donné que VMware Workstation est un produit multiplateforme, le flux de travail sous Windows est similaire.
Partage d’une VM personnalisée
Tout d’abord, définissez le répertoire dans lequel stocker les VM partagées. Allez dans Edit > Preferences et sélectionnez Shared VMs. Cochez la case Activer le partage de machines virtuelles et l’accès à distance . Le port HTTPS utilisé par VMware Workstation Server est 443 par défaut. Vous pouvez modifier le numéro de port uniquement si vous n’avez pas encore partagé de VM. Définissons /vms/SharedVMs comme emplacement de partage des VM. Une partition de disque distincte est montée sur le répertoire /vms/ dans notre exemple.

Éteignez la VM que vous souhaitez partager si elle est sous tension. Une VM fonctionnant sous Windows sera partagée dans cet exemple. Faites un clic droit sur le nom de la VM dans la bibliothèque de VM et choisissez Manage > Share dans le menu contextuel.

L’assistant de partage de machine virtuelle s’ouvre. Sachez qu’après le partage d’une VM, des fonctionnalités comme Dossiers partagés , AutoProtect , Glisser-déposer , Copier-coller sont perdues, et Accès à distance à la VM , Contrôle des accès utilisateur et Démarrage et arrêt automatiques de la VM sont gagnés pour la VM partagée. Ceci vous est signalé lors de la première page de l’assistant.

À la deuxième page de l’assistant, entrez le nom de la VM partagée ( WinXP est utilisé dans cet exemple), vérifiez votre emplacement de VM partagée et sélectionnez une des deux options pour le mode de partage de VM :
- Déplacez la machine virtuelle.
- Créez un nouveau clone de cette machine virtuelle.
Sélectionnez la première option si vous ne souhaitez pas conserver une copie de la VM à partager. Sélectionnez la seconde option pour créer un clone complet à partir de la VM originale (la VM originale peut être utilisée comme une sauvegarde dans certains cas). Un clone de VM sera stocké dans le répertoire des VM partagées. Les modifications apportées à la VM partagée n’affecteront pas la VM originale.
Cliquez sur Terminer et attendez que la VM soit préparée pour être partagée.

La VM a maintenant été partagée. Une fois une VM partagée, vous pouvez voir le nom de la VM dans le dossier VM partagées de la bibliothèque de VM. Cette vue est affichée sur la capture d’écran ci-dessous.

De même, partagez la seconde VM. La seconde VM est nécessaire pour expliquer comment configurer le démarrage automatique dans cet exemple. Utilisons, par exemple, une VM sous Windows exécutant un serveur de base de données comme seconde VM et configurons cette VM pour démarrer en premier en mode automatique.
Gestion de l’autostart
Le serveur VMware Workstation peut fonctionner en arrière-plan comme un service et vous permet de configurer des VM pour démarrer automatiquement (après que le machine hôte sur lequel VMware Workstation a été installé est démarré, sans que l’utilisateur ait besoin de se connecter manuellement au système d’exploitation). De plus, vous pouvez sélectionner l’ordre de démarrage de chaque VM. Par exemple, une VM exécutant le serveur de bases de données doit être démarrée en premier et la VM sur laquelle le client de base de données est installé doit être démarrée après cela avec un certain délai (quelques temps sont nécessaires pour que le serveur de base de données soit démarré). Passons en revue comment gérer l’autostart pour les VM partagées dans VMware Workstation.
Cliquez-droit sur le Dossier de VM partagées dans la bibliothèque de VM et dans le menu contextuel, sélectionnez Manage Power Actions.

Dans la fenêtre ouverte, cochez la case Démarrage automatique dans la ligne appropriée liée à la VM nécessaire. Vous pouvez également définir l’action d’arrêt (l’action exécutée lorsque vous cliquez sur le Bouton d’arrêt dans l’interface de VMware Workstation). L’action d’arrêt peut avoir l’une des valeurs suivantes : Suspendre , Arrêter l’invité , Mise hors tension , Aucune . Vous voyez aussi le chemin de chaque VM. Dans le bas de la fenêtre, il est possible de définir les délais entre le démarrage de chaque machine virtuelle (120 secondes est la valeur par défaut).

Rôles et Permissions
Les rôles et permissions vous permettent de créer un ensemble de privilèges et de les appliquer à l’utilisateur approprié pour des raisons de sécurité. Vous pouvez sélectionner un rôle intégré ou créer un rôle personnalisé s’appliquant à des utilisateurs spécifiques. Par exemple, un utilisateur peut avoir tous les privilèges et un autre utilisateur peut avoir des privilèges en lecture seule (ne peut pas modifier les paramètres de VM, créer, supprimer des VM, etc.).
Pour sélectionner ou éditer des rôles, cliquez-droit sur le Dossier de VM partagées dans la bibliothèque de VM et sélectionnez Roles dans le menu contextuel. Il y a 6 rôles intégrés disponibles par défaut : Administrateur , Pas d’accès , Pas d’administrateur cryptographique , Lecture seule , Créateur de VM , et Utilisateur de VM . Vous pouvez créer un nouveau rôle personnalisé à partir de zéro ou cloner un rôle existant en un nouveau rôle, puis éditer ce nouveau rôle.

Pour éditer les permissions utilisateur, cliquez-droit sur le Dossier de VM partagées et sélectionnez Permissions. Le nom de l’utilisateur régulier utilisé dans notre système Ubuntu est user1 . Cet utilisateur dispose des permissions du rôle d’administrateur dans VMware Workstation. Créons un autre utilisateur nommé vmuser , et configurons des autorisations personnalisées pour VMware Workstation Server. Dans la console Linux sur laquelle VMware Workstation Server est configuré, exécutez la commande suivante pour ajouter le nouvel utilisateur (à exécuter en tant que root).
adduser vmuser
Définissez un mot de passe et confirmez-le pour l’utilisateur créé.
Après, nous pouvons ajouter vmuser à la liste des utilisateurs disposant d’autorisations définies et sélectionner le rôle nécessaire pour cet utilisateur. Pour ce faire, cliquez surAdd. Vous pouvez également cliquer surEdit Roleset ouvrir la fenêtre des paramètres de rôle.

Sélectionnez vmuser dans la liste de tous les utilisateurs disponibles dans le système d’exploitation Linux, sélectionnez un rôle, puis cliquez sur Ajouter . Sélectionnons le rôle Utilisateur VM pour utilisateur1 .

Maintenant que les rôles et les autorisations sont configurés pour l’utilisateur « user1 » de , vous pouvez fermer cette fenêtre et vous connecter au serveur de poste de travail depuis une autre machine sur laquelle VMware Workstation est installé.

Vous devez connaître l’adresse IP de la machine sur laquelle le serveur VMware Workstation est configuré. Il est recommandé d’utiliser une adresse IP statique sur cette machine. Sous Linux, utilisez la commandeifconfigpour afficher la configuration IP des interfaces réseau dans la console.
Connexion à une machine virtuelle partagée
Alors que notre serveur VMware Workstation est en cours d’exécution sur la machine Linux, utilisons VMware Workstation installé sur une machine Windows pour nous connecter aux VMs partagées résidant sur le serveur Workstation.
Pour vous connecter au serveur VMware Workstation s’exécutant sur la machine distante (un hôte Linux dans ce cas), ouvrez VMware Workstation s’exécutant sur votre machine locale (une machine Windows dans ce cas) et cliquez surFile > Connect to Server. Cette option sert également à se connecter à des serveurs vCenter ou à des hôtes VMware ESXi.

Saisissez l’adresse IP de votre serveur VMware Workstation (la machine Ubuntu Linux utilisée dans cet exemple possède l’adresse IP 192.168.101.248 ). Nous pouvons utiliser les identifiants de connexion de user1 et vmuser car ces utilisateurs Linux ont été configurés pour accéder au serveur VMware Workstation et aux VMs partagées dans l’interface de VMware Workstation. Connectons-nous en tant que user1 qui dispose des droits d’administrateur.

Si un message indiquant un certificat de sécurité non valide s’affiche, cliquez sur Connect Anyway. Une fois que vous vous êtes connecté au serveur de poste de travail VMware distant en utilisant VMware Workstation installé sur votre machine locale, vous pouvez voir un nouvel onglet ouvert (l’onglet est nommé 192.168.101.248 dans ce cas) avec le résumé à propos des VM, des tâches, de l’utilisation du disque, du processeur, et de la mémoire. Vous pouvez créer des VM, changer leur état de puissance, et modifier les paramètres, etc. à distance si votre utilisateur a les permissions appropriées pour faire autant.
Cliquez sur la VM partagée nécessaire pour voir un affichage virtuel de la VM distante. Un autre avantage d’utiliser VMware Workstation (comparé à l’utilisation des protocoles d’accès à distance traditionnels) pour se connecter aux VM distantes est la capacité de désactiver un adaptateur de réseau virtuel de la VM sans interrompre la session ouverte utilisée pour la gestion des VM sur le réseau (voir la capture d’écran ci-dessous).

VMware WSX
Cependant, chaque utilisateur n’a pas installé VMware Workstation sur sa machine, mais il est possible d’essayer d’installer l’interface alternative basée sur le web pour gérer les VM partagées sur le réseau sans avoir VMware Workstation comme client. Cette solution s’appelle VMware WSX et peut être installée sur Linux ou Windows en plus du serveur VMware Workstation. WSX peut être téléchargé depuis le site web de VMware. Les versions disponibles sont 1.0.2 et 1.1. Découvrons comment installer VMware WSX 1.1.
Remarque : si vous utilisez le programme d’installation WSX v.1.0 sur Ubuntu 18, l’interface graphique de l’installateur peut ne pas apparaître et le processus d’installation de WSX ne sera pas complété. Il est préférable d’utiliser le programme d’installation WSX 1.1 pour Linux.
Vous avez besoin des privilèges root pour installer WSX:
sudo -i
Allez dans le répertoire où se trouve le fichier installateur WSX téléchargé. Dans notre cas, ce répertoire est /vms/
cd /vms/
Vérifiez que le fichier installateur est dans ce répertoire et qu’il a les permissions de fichier appropriées:
ls -al
Vous pouvez rendre le fichier exécutable manuellement:
chmod +x ./VMware-WSX-1.1.0-1158072.x86_64.bundle
Exécutez l’installateur:
./VMware-WSX-1.1.0-1158072.x86_64.bundle
Remarque: Si une erreur se produit avec le message – Impossible de charger le module « canberra-gtk-module », essayez de réinstaller le module:
apt-get install --reinstall libcanberra-gtk-module
Ensuite, exécutez à nouveau l’installateur WSX.
En cas d’exécution réussie de l’installateur WSX, vous devez voir la fenêtre de l’assistant d’installation. Choisissez un répertoire pour la base de données WSX et entrez le port à utiliser pour l’accès HTTP à WSX dans la fenêtre de l’installateur. 
Une fois l’installation de WSX terminée, ouvrez un navigateur Web et entrez l’adresse IP de votre machine VMware Workstation Server et le port utilisé pour l’accès WSX que vous avez défini lors de l’installation (le port HTTP 8888 est utilisé par défaut).
Connectez-vous à VMware WSX (vous devez entrer le login et le mot de passe de l’utilisateur existant dans le système d’exploitation sur lequel WSX est exécuté) et vous devriez voir la vue suivante dans votre navigateur Web :

Ensuite, sélectionnez votre VMware Workstation Server exécutant des VM partagées (VM partagées localhost, par exemple) et essayez de vous connecter à ce Workstation Server en tant qu’utilisateur autorisé ( user1 ou vmuser dans cet exemple).
Note : Il est possible d’obtenir l’erreur – [Errno 8] _ssl.c:480 : EOF survenu en violation du protocole . Il s’agit d’une erreur liée à Python – WSX a été écrit sur Python 2.6 qui ne prend pas en charge TLS v.1 et versions supérieures, et VMware Workstation 12 et les nouvelles versions de Workstation nécessitent les dernières versions de TLS. Vous pouvez essayer d’utiliser WSX avec des versions plus anciennes de VMware Workstation telles que VMware Workstation 11.1.2 et antérieures. Malheureusement, VMware vSphere Client (une application autonome pour Windows) ne peut pas être utilisé pour se connecter à des VM partagées dans VMware Workstation 10 et plus récentes.
Conclusion
La fonctionnalité de VM partagées a été héritée par VMware Workstation de VMware Server qui a été abandonné. La configuration de VMware Workstation Server sur Linux ou Windows est abordable pour les petites entreprises et vous permet de partager des VM sur le réseau local pour une utilisation commune. L’utilisation de VM partagées et VMware Workstation Server vous aide à économiser des ressources telles que le processeur, la mémoire et l’espace disque sur les ordinateurs de l’entreprise, même s’il n’est pas possible de déployer vSphere avec des serveurs ESXi pour le moment.
Un autre avantage est la possibilité de configurer les VM pour démarrer dans l’ordre approprié automatiquement après le démarrage du système d’exploitation hôte. Dans ce cas, aucune interaction utilisateur n’est nécessaire pour démarrer la VM, par rapport à une utilisation traditionnelle de VMware Workstation. Pour des raisons de sécurité, des rôles et des permissions peuvent être configurés pour les utilisateurs qui doivent accéder à distance aux VM à l’aide de VMware Workstation installé sur leurs machines. VMware Workstation est un puissant hyperviseur universel de deuxième type qui peut être utilisé par la majorité des utilisateurs pour des fins diverses.