Menu
InformatiWeb Pro
  • Index
  • Admin système
  • Virtualisation

Connexion

Inscription Mot de passe perdu ?
US
  • Windows Server
    • WMS 2012
    • WS2012 R2
    • WS2016
  • Citrix
    • Citrix NetScaler Gateway
    • Citrix XenApp / XenDesktop
    • Citrix XenServer
  • VMware
    • VMware vSphere
    • VMware Workstation
  • Microsoft
    • Hyper-V
  • InformatiWeb Pro
  • Virtualisation
  • VMware
  • Transférer des fichiers entre votre PC et vos VMs sous VMware ESXi 6.7
  • VMware
  • VMware ESXi, VMware vSphere
  • 01 juillet 2022 à 10:44
  • InformatiWeb
  • 1/4

Transférer des fichiers entre votre PC et vos VMs sous VMware ESXi 6.7

Si vous avez l'habitude d'utiliser des machines virtuelles sous VMware Workstation Pro, vous utilisez surement très souvent le copier-coller ou le glisser-déposer.
Que ce soit pour copier du texte, des commandes Linux, des fichiers, ...

Néanmoins, vous vous êtes très certainement rendu compte que cela n'était pas possible avec les machines virtuelles créées sur votre hyperviseur VMware ESXi.
A vrai dire, la copie de texte est possible avec VMware ESXi, mais celle-ci est désactivée par défaut pour des raisons de sécurité.
Par contre, pour le transfert de fichiers (que ce soit via un simple copier-coller ou via un glisser-déposer), ce n'est pas possible.

De plus, tester les différentes consoles (la console web, le programme VMware Remote Console ou même VMware Workstation Pro) n'y changera rien.
Le transfert de fichiers entre votre ordinateur et vos machines virtuelles sous VMware ESXi ne fonctionnera pas nativement.

Heureusement, il existe des solutions plus ou moins pratiques et/ou possibles en fonction des cas et ce que nous allons vous présenter dans ce tutoriel.
Car, oui, transférer des fichiers entre l'ordinateur local et une machine virtuelle, c'est très pratique pour de nombreuses raisons.
Même si cela a aussi un gros inconvénient : permettre à un utilisateur de vous voler beaucoup de données très facilement (via un simple copier-coller par exemple).
Mais, si vous savez ce que vous faites, alors voici plusieurs solutions bien pratiques.

  1. Activer le copier-coller (de texte) supporté nativement et désactivé par défaut
    1. Activer le protocole SSH
    2. Activer le copier-coller (de texte) de façon globale
    3. Activer le copier-coller (de texte) par machine virtuelle
    4. Test du copier-coller
  2. Utiliser le protocole VNC (accès à distance)
    1. Protocole VNC de VMware ESXi (support du transfert de fichiers manquant)
    2. Installer un serveur VNC dans votre machine virtuelle
    3. Installer le client VNC sur votre ordinateur local
    4. Connexion à la machine virtuelle via le protocole VNC
    5. Transférer des fichiers via le protocole VNC
  3. Utiliser le protocole RDP (Bureau à distance) sous Windows
    1. Activer le protocole RDP sous Windows (Pro minimum)
    2. Connexion à la machine virtuelle via le protocole RDP (Bureau à distance)
    3. Transférer des fichiers via le protocole RDP
  4. Utiliser le partage de fichiers sous Windows
  5. Utiliser le protocole FTP (serveur de fichiers)
    1. Installer un serveur FTP dans votre machine virtuelle
    2. Configuration du serveur FTP : FileZilla Server
    3. Transférer des fichiers via le protocole FTP
    4. Utiliser le client FTP : FileZilla Client
  6. Utiliser le protocole HTTP (Serveur web)
  7. Utiliser un fichier ISO (CD/DVD virtuel)
    1. Créer un fichier ISO
    2. Insérer le fichier ISO dans le lecteur CD/DVD virtuel de votre machine virtuelle

1. Activer le copier-coller (de texte) supporté nativement et désactivé par défaut

Comme expliqué précédemment, le copier-coller de texte est possible nativement sous VMware ESXi.
Néanmoins, cette fonctionnalité est désactivée par défaut par VMware pour des raisons de sécurité.

En effet, si vous copiez quelque chose dans le presse-papiers, puis que vous ouvrez la console d'une machine virtuelle, celle-ci aurait accès au presse-papiers de votre ordinateur et pourrait donc avoir accès à des données sensibles.

L'autre cas étant un utilisateur malveillant qui souhaiterait copier des données depuis la machine virtuelle vers son ordinateur via un simple copier-coller.
Néanmoins, avec Internet ou même le réseau, il peut être plus ou moins facile de récupérer des données en dehors de la machine virtuelle en fonction de la configuration du système d'exploitation invité et des droits de cet utilisateur dans celui-ci.

Source : Limitation de l'exposition des données sensibles copiées dans le presse-papiers.

1.1. Activer le protocole SSH

Pour commencer, vous devrez activer le protocole SSH de votre hyperviseur VMware ESXi.
Pour cela, accédez à l'interface web de votre hyperviseur VMware ESXi et allez dans "Hôte -> Gérer -> Services" et démarrez le service "TSM-SSH".

1.2. Activer le copier-coller (de texte) de façon globale

Le copier-coller de texte peut être activé :

  • globalement sur un hyperviseur VMware ESXi pour que ce paramètre soit utilisé par toutes les machines virtuelles présentes sur celui-ci
  • sur chaque machine virtuelle séparément

Important : si vous activez cette fonctionnalité de façon globale, cela signifie que celle-ci sera aussi activée pour les machines virtuelles qui seraient potentiellement migrées dans le futur sur cet hyperviseur VMware ESXi via vMotion par un serveur VMware vCenter Server auquel votre hyperviseur serait relié.

Pour l'activer globalement, connectez-vous en SSH à votre hyperviseur VMware ESXi.
Sous Windows, vous pouvez utiliser l'utilitaire : PuTTY (par exemple).

Authentifiez-vous en tant que "root", puis ouvrez le fichier "/etc/vmware/config".

Bash

vi /etc/vmware/config

Appuyez sur "i" pour passer en mode "insertion" et ajoutez ces 3 lignes à la fin du fichier.
Attention : sur plusieurs produits VMware, l'ajout du paramètre "vmx.fullpath=..." crée une faille de sécurité comme vous pouvez le vérifier sur la page "Workstation 5.5 Release Notes" du site de VMware.

Plain Text

vmx.fullpath = "/bin/vmx"
isolation.tools.copy.disable="FALSE"
isolation.tools.paste.disable="FALSE"

Ensuite, appuyez sur "Esc" pour passer en mode "commandes" et tapez ":wq" (sans les guillemets) pour quitter en sauvegardant les changements effectués dans ce fichier.

1.3. Activer le copier-coller (de texte) par machine virtuelle

Si vous souhaitez activer cette fonctionnalité uniquement pour certaines machines virtuelles, alors n'utilisez pas la méthode citée précédemment.
Pour cela, vous devrez modifier la machine virtuelle souhaitée.

Dans l'onglet "Options VM -> Avancé", cliquez sur le bouton : Modifier la configuration.

Ensuite, cliquez sur : Ajouter un paramètre.

Une nouvelle ligne apparait.

Cliquez encore 2 fois sur le bouton "Ajouter un paramètre" et indiquez ces paramètres :

Plain Text

isolation.tools.copy.disable			FALSE
isolation.tools.paste.disable			FALSE
isolation.tools.setGUIOptions.enable	TRUE

Comme indiqué sur la page "Enable content Copy/Paste between VMRC client and Windows/Linux Virtual Machine (57122)" du site de VMware, cela vous permettra de copier-coller des données (du texte), mais pas des fichiers.
Autrement dit, vous pourrez tout de même copier le contenu d'un fichier texte (si vous le souhaitez), mais pas le fichier en lui-même.

Cliquez sur OK.

Puis, cliquez sur : Enregistrer.

Le message "La machine virtuelle [nom de la VM] a été reconfigurée" apparait.

1.4. Test du copier-coller

Démarrez la machine virtuelle que vous venez de modifier.

Une fois la machine virtuelle démarrée, cliquez sur : Console -> Lancer la console distante.

Important : le copier-coller n'est supporté que via le protocole "vmrc://", ce qui est supporté par les programmes "VMware Remote Console" (gratuit) et "VMware Workstation Pro" (payant).
Le copier-coller ne fonctionnera donc pas avec la console web.

Copier du texte depuis votre ordinateur.

Puis, tentez de coller ce texte dans la machine virtuelle.

Comme vous pouvez le voir, cela fonctionne.

2. Utiliser le protocole VNC (accès à distance)

2.1. Protocole VNC de VMware ESXi (support du transfert de fichiers manquant)

Une des solutions auxquelles vous penserez surement consiste à utiliser le protocole VNC disponible sous VMware ESXi.
Bien que cette fonctionnalité ne soit pas activée ni visible par défaut.

Pour ce tutoriel, nous avons activé le protocole VNC sur notre machine virtuelle "Win 10 v2004 x64" et nous avons démarré celle-ci.

Ensuite, nous avons utilisé un client VNC supportant le transfert de fichiers et nous avons remarqué que l'option "Transfert de fichiers" était grisée.
En effet, le serveur VNC disponible sous VMware ESXi ne vous permet pas de transférer des fichiers entre votre ordinateur et votre machine virtuelle.

2.2. Installer un serveur VNC dans votre machine virtuelle

Bien que le protocole VNC de VMware ESXi ne supporte pas le transfert de fichiers, vous pouvez tout de même utiliser ce protocole VNC pour transférer des fichiers entre votre ordinateur et la machine virtuelle souhaitée.
Néanmoins, pour cela, vous devrez installer un serveur VNC dans la machine virtuelle avec laquelle vous souhaitez échanger des fichiers.

Pour ce tutoriel, nous avons utilisé TightVNC qui est gratuit et qui supporte le transfert de fichiers via le protocole VNC.
Notez que RealVNC supporte également le transfert de fichiers, mais que cette fonctionnalité est payante pour cette solution.

Une fois TightVNC téléchargé depuis la machine virtuelle, lancez le fichier téléchargé et choisissez le type d'installation personnalisé : Custom.
Si besoin, référez-vous à notre tutoriel : Contrôler un PC à distance via le protocole VNC.

Note : TightVNC est aussi disponible sous Ubuntu.

Installez uniquement le composant "TightVNC Server".

Pour cela, cliquez sur l'icône située à gauche de "TightVNC Viewer" et cliquez sur : Entire feature will be unavailable.

Ensuite, TightVNC vous demandera d'indiquer 2 mots de passe pour protéger ce serveur VNC :

  • Password for Remote Access : le mot de passe que vous devrez indiquer dans votre client VNC lorsque vous tenterez de vous connecter à cette machine virtuelle.
  • Administrative Password : le mot de passe à utiliser pour gérer les paramètres de ce serveur VNC.

Il est donc préférable d'utiliser 2 mots de passe différents pour des raisons de sécurité.

2.3. Installer le client VNC sur votre ordinateur local

Sur votre ordinateur, vous devrez installer le client VNC.
Le fichier d'installation est le même, mais n'oubliez pas de cliquer sur "Custom" dans l'assistant d'installation de TightVNC.

Ensuite, n'installez que le composant "TightVNC Viewer" (le client VNC).

Pour cela, cliquez sur l'icône située à gauche de "TightVNC Server" et cliquez sur : Entire feature will be unavailable.

2.4. Connexion à la machine virtuelle via le protocole VNC

Pour vous connecter via le protocole VNC à votre machine virtuelle, vous aurez besoin de son nom ou de son adresse IP.
Pour cela, sur la page de votre machine virtuelle, déployez le noeud "Mise en réseau" présent dans la section "Informations générales".

Ici, vous trouverez :

  • Nom d'hôte : le nom NETBIOS de cette machine virtuelle. Celui défini dans le système d'exploitation invité.
  • Adresses IP : les adresses IP de cette machine virtuelle.
    Son adresse IPv4 (xx.xx.xx.xx) et (le cas échéant) son adresse IPv6 (xxxx::xxxx:xxxx:xxxx:xxxx).

Sur votre ordinateur local, lancez le client VNC : TightVNC Viewer.

Indiquez le nom d'ordinateur ou l'adresse IP de votre machine virtuelle et cliquez sur : Connect.

Indiquez le mot de passe défini précédemment pour le serveur VNC (TightVNC Server).

Et l'écran de votre machine virtuelle apparait.

La seule différence est que le fond d'écran est noir par défaut pour des raisons de performances.

2.5. Transférer des fichiers via le protocole VNC

Sur notre ordinateur, nous avons un fichier créé un fichier "test.txt".

Pour transférer des fichiers entre votre ordinateur local et votre machine virtuelle, cliquez sur l'icône située à droite de l'icône "Alt" de TightVNC.

Une fenêtre "TightVNC File Transfer" apparait et vous permet de transférer des fichiers entre l'ordinateur local et l'ordinateur distant (la machine virtuelle).
Sélectionnez le fichier local que vous souhaitez transférer sur votre machine virtuelle et cliquez sur le bouton ">>".

Confirmez l'envoi du fichier sélectionné en cliquant sur Oui.

Le fichier a été envoyé.
Dans notre cas, nous l'avons envoyé dans le dossier "Desktop" de l'utilisateur courant de notre machine virtuelle.

Comme prévu, notre fichier "test.txt" apparait sur le bureau de notre machine virtuelle.

Page suivante

Partager ce tutoriel

Partager
Tweet

A voir également

  • VMware ESXi 6.7 - Créer une clé USB virtuelle

    VMware 13/7/2022

    VMware ESXi 6.7 - Créer une clé USB virtuelle

  • VMware ESXi 6.7 - Démarrer une VM sur le BIOS / firmware EFI

    VMware 12/8/2022

    VMware ESXi 6.7 - Démarrer une VM sur le BIOS / firmware EFI

  • VMware ESXi 6.7 - Export et import de VMs avec VMware Workstation Pro

    VMware 7/9/2022

    VMware ESXi 6.7 - Export et import de VMs avec VMware Workstation Pro

  • VMware ESXi 6.7 - Présentation de la console DCUI

    VMware 8/6/2022

    VMware ESXi 6.7 - Présentation de la console DCUI

Commentaires

Vous devez être connecté pour pouvoir poster un commentaire

Donnez-nous votre avis

Contenu épinglé

  • Logiciels (Admin système)
  • Logiciels Linux
  • Nos programmes
  • Conditions générales
  • Donnez votre avis

Contact

  • Livre d'or
  • Support technique
  • Contact

® InformatiWeb-Pro.net - InformatiWeb.net 2008-2022 - © Lionel Eppe - Tous droits réservés.

Toute reproduction totale ou partielle de ce site est interdite et constituerait une contrefaçon sanctionnée par les articles L.335-2 et suivants du Code de la propriété intellectuelle.