Périphériques USB dans l’environnement virtuel Citrix

Le logo Citrix

Avant de poursuivre avec le guide, il est important de noter que la version d’essai de XenServer ou de XenCenter ne prend pas en charge la redirection USB Citrix. Malheureusement, vous ne pouvez pas l’essayer sans l’édition Enterprise. Cependant, si vous possédez une licence Enterprise ou si votre employeur vous a fourni un compte Citrix Cloud, il existe 3 composants pour le passthrough USB Citrix : les propriétés de la machine virtuelle dans XenCenter, les stratégies XenServer et la stratégie USB ICA de Citrix Web Studio.

Remarque : La redirection USB dans Citrix comporte de sévères restrictions, que vous pouvez découvrir plus en détail dans l’article.

Comment activer le passthrough USB dans XenCenter

Interface XenCenter sous Windows

XenCenter est une application Windows qui vous permet de configurer des instances XenServer et des machines virtuelles. Vous pouvez utiliser XenCenter pour autoriser la redirection des périphériques USB locaux vers la VM sélectionnée.

  1. Lancez XenCenter.
  2. Trouvez la VM dans la liste des ressources à gauche.
  3. Faites un clic droit sur la machine virtuelle et sélectionnez « Propriétés ».
  4. Sélectionnez l’onglet « USB ».
  5. Sélectionnez le périphérique USB que vous souhaitez utiliser dans votre VM et cliquez sur « Attacher ».


Le retrait du périphérique s’effectue depuis la même boîte de dialogue.

Vérification du XenServer

L’écran d’état de l’interface XenServer

En plus des instructions ci-dessous, vous pouvez suivre ce lien pour apprendre à gérer l’USB Citrix XenServer à l’aide d’une solution logicielle. Sinon, suivez les étapes.

  1. Vous pouvez accéder à XenServer via la console du serveur dans XenCenter, ou directement, si vous y avez connecté un écran et un clavier USB.

    • Dans XenCenter, mettez en surbrillance votre serveur dans la liste des ressources et cliquez sur l’onglet « Console ».

    • Dans l’interface utilisateur de XenServer, sélectionnez « Local Command Shell ».

  2. Une fois la console ouverte, vous pouvez manipuler des fichiers. Le fichier que vous devez modifier se trouve dans /etc/xensource/usb-policy.conf. L’éditeur de texte nano est disponible dans le shell de XenServer.
  3. Si votre périphérique est refusé dans le fichier de configuration, supprimez la ligne ou remplacez DENY par ALLOW.
Remarque : Les instructions DENY ou ALLOW peuvent être définies de manière générale, pour tous les appareils ayant l’ID de fournisseur donné. Cela peut poser un risque de sécurité, il est donc préférable de supprimer les lignes DENY plutôt que de les remplacer par ALLOW.

Maintenant, pour autoriser explicitement la redirection USB Citrix pour votre appareil. Sur la machine locale, vous pouvez exécuter lsusb (sous Linux) ou trouver l’ID du périphérique USB dans le Gestionnaire de périphériques (sous Windows), puis l’ajouter à usb-policy.conf afin de l’autoriser explicitement.

  1. Lorsque vous exécutez lsusb, chaque appareil verra son ID affiché :

    ID 09da:2268

    La partie avant les deux-points est l’ID du fournisseur, la partie après est l’ID du produit.

  2. Après avoir trouvé les IDs, vous pouvez maintenant ajouter la ligne suivante à usb-policy.conf :

    ALLOW: vid=09da pid=2268

    Remplacez simplement le VID et le PID de votre appareil par ceux de l’exemple.


Autoriser le passthrough sur XenServer ne suffit pas pour que cela commence à fonctionner, cela vous permet simplement d’utiliser la propriété passthrough dans XenCenter.

Remarque : le fichier de configuration peut changer lors des redémarrages du serveur.

Stratégies USB dans Citrix Web Studio

Citrix Web Studio est accessible via votre navigateur. L’adresse sera définie par votre administrateur. La stratégie USB définie dans Studio s’applique à toutes les machines virtuelles subordonnées et peut remplacer le paramètre XenServer (puisque la connexion USB sera bloquée par la VM elle-même).

Les stratégies USB se trouvent dans la catégorie ICA. Les règles de stratégie sont formatées comme des lignes dans /etc/xensource/usb-policy.conf sur XenServer. Cependant, vous devrez probablement contacter votre administrateur Citrix pour les modifier.

Restrictions de transfert USB Citrix

La redirection USB native de XenDesktop est très limitée. Outre le fait que vous devez disposer de Premium pour l’utiliser, elle ne prend en charge qu’un maximum de 6 appareils et n’autorise pas l’exécution d’opérations importantes de VM — notamment Snapshot et Suspend — lorsqu’elle est activée.

Si vous recherchez une solution qui fonctionne pleinement avec les machines virtuelles et ne présente aucune des restrictions susmentionnées, essayez plutôt USB Network Gate.

USB Network Gate - Alternative au passthrough Citrix natif

USB Network Gate est une application qui peut être installée dans une machine virtuelle Citrix afin de lui permettre d’accéder à des périphériques USB externes, même à distance. Un serveur USB Network Gate peut partager jusqu’à 10 périphériques avec une licence de base, et cela n’empêche pas non plus la VM de créer des instantanés ou de se mettre en veille.

Découvrez comment utiliser USB Network Gate dans la vidéo suivante.