Citrix Workspace App / Citrix Receiver
Le client Citrix Workspace App (anciennement appelé Citrix Receiver) est un logiciel propriétaire permettant l'établissement d'un accès à distance (remote access) à une application ou un environnement virtuel hébergé par une plateforme Citrix.
Les plateformes basées sur les technologies Citrix, telles XenApp et XenDesktop, sont très présentes particulièrement dans les milieux professionnels et institutionnels. Elles permettent de mutualiser les ressources informatiques, par exemple en exécutant plusieurs espaces de travail (bureau publié) au sein d'un même serveur ou en exécutant une application à distance (application publiée) plutôt que sur l'ordinateur local, de manière transparente à l'utilisateur. Selon les politiques de l'entreprise, ces technologies peuvent aussi permettre aux utilisateurs d'accéder aux ressources de l'entreprise à l'extérieur des bureaux.
Citrix Workspace App, seul, n'a aucune utilité. Il a pour but d'offrir l'accès aux ressources mises à disposition par des infrastructures Citrix. Il est donc requis que des technologies Citrix soient implantées dans votre parc informatique.
Il est à noter que Citrix est une technologie propriétaire (que ce soit côté client ou côté serveur). Si vous en avez la possibilité, envisagez plutôt une alternative libre telle que X2Go.
Pré-requis
- Disposer des droits d'administration.
- Disposer d'une connexion à Internet configurée et activée.
Téléchargement et installation
Citrix Workspace App n'est pas disponible dans les dépôts officiels. Il est nécessaire de récupérer le logiciel, sous forme de paquet DEB, sur le site de l'éditeur.
- Si votre version d'Ubuntu est un peu ancienne, il faut Installer les paquets libjavascriptcoregtk-1.0-0, libwebkitgtk-1.0-0, et libwebkitgtk-1.0-common (cette dernière librairie ne semble pas toujours nécessaire). Ca n'est plus nécessaire sur la version 20.04 (focal) d'Ubuntu, mais l'était en 18.04 (je n'ai pas testé les versions intermédiaires)
- Téléchargez le client Citrix Workspace App au format DEB:
- Rendez-vous sur la page de téléchargement de Citrix Workspace App: Site officiel de Citrix
- Choisissez le produit Citrix Workspace App for Linux à la version la plus récente proposée
- Déroulez la section Debian packages, puis Full packages (Self-Service Support)
- Téléchargez le paquet Citrix Workspace app for Linux (x86_64) (pour un système Ubuntu 64 bits : le plus courant) ou Citrix Workspace app for Linux (x86) (pour un système Ubuntu 32 bits). Lisez les termes de la licence, puis acceptez les termes.
- Si vous envisagez partager des ressources USB vers votre environnement virtuel Citrix, téléchargez également le paquet USB Support Package (x86_x64) (pour un système Ubuntu 64 bits : le plus courant) ou USB Support Package (x86) (pour un système Ubuntu 32 bits). Lisez les termes de la licence, puis acceptez les termes.
- Installez les fichiers téléchargés (icaclient_*.deb et ctxusb_*.deb).
Configuration
Transfert des certificats depuis Firefox
Le client Citrix embarque son propre magasin de certificats. Mais il n'y a pas beaucoup de certificats racines dedans. Donc, suivant celui qui a servi à générer le certificat SSL de votre serveur, il peut être refusé par le client Citrix.
On peut résoudre une bonne fois pour toutes ces problèmes d'erreur de certificats (code 61 ou "impossible de se connecter à …") en copiant tous ceux de Firefox (ce qui assure par la même occasion leur authenticité) dans le répertoire d'installation :
sudo cp /usr/share/ca-certificates/mozilla/*.crt /opt/Citrix/ICAClient/keystore/cacerts/
Et voilà!
Paramétrage du client Citrix
Le client Citrix se paramètre en lançant :
/opt/Citrix/ICAClient/util/configmgr
Cela permet notamment d'activer/désactiver l'utilisation de la webcam et du micro, de configurer les lecteurs mappés sur des répertoires locaux etc.
Il est également possible de vérifier la compatibilité avec toutes les fonctionnalités du client Citrix, en lançant :
/opt/Citrix/ICAClient/util/hdxcheck.sh
Par défaut, un clic sur le bouton du milieu de la souris fait l'équivalent d'un ctrl-V (copie du contenu du presse-papier) dans une session Citrix, au lieu d'ouvrir un nouvel onglet dans un navigateur, par exemple. Pour changer ce comportement, il suffit d'éditer le fichier ~/.ICAClient/wfclient.ini, pour y remplacer la ligne :
MouseSendsControlV=True
par :
MouseSendsControlV=False
Utilisation
Lancez l'application "Citrix Workspace App" et configurez le nécessaire OU connectez-vous à l'interface web du serveur Citrix, et lancez les applications/bureaux depuis Firefox
Sortir d'un bureau plein écran
Si vous lancez un bureau en plein écran, il est possible de revenir au bureau d'Ubuntu via des raccourcis claviers :
- ctrl-F2 permet d'envoyer les événements clavier suivants à Ubuntu
- il suffit donc ensuite de faire alt-tab (par exemple) pour revenir sur une autre fenêtre d'Ubuntu
Associer les fichier .ICA
Cette étape est facultative : elle n'est nécessaire que si vous avez besoin d'ouvrir des fichiers .ICA locaux. Si vous passez par un portail web pour accéder à vos ressources Citrix, ce n'est probablement pas nécessaire (Firefox sait les associer seul au client Citrix)
Faire un clic-droit sur un fichier .ICA et choisir "Ouvrir avec" puis "Utiliser une commande personnalisée" et tapez "/usr/lib/ICAClient/wfica" ou bien en ligne de commande :
cat > ~/.local/share/applications/wfica-usercreated.desktop <<EOF [Desktop Entry] Encoding=UTF-8 Type=Application NoDisplay=true Name=wfica Exec=/opt/Citrix/ICAClient//wfica MimeType=application/x-ica EOF
Problèmes courants
Erreur SSL 61 de certificat
Vous obtenez une erreur du type :
You have not chosen to trust "xxx", the issuer of the server's security certificate.
ou (en français) :
Vous avez choisi de ne pas faire confiance à "xxx", l'émetteur du certificat de sécurité du serveur (erreur SSL 61)
Voir le paragraphe au début pour transférer les certificats de Firefox dans le magasin de certificats du client Citrix.
Si ça ne suffit pas, c'est peut-être que le certificat de votre serveur n'est pas signé par une autorité de confiance reconnue par Firefox.
Dans ce cas, il faut copier manuellement le certificat de votre autorité de certification dans /opt/Citrix/ICAClient/keystore/cacerts
Parfois l'extension .crt n'est pas reconnue il faut la remplacer par .pem
Il est possible que vous deviez exécuter la commande suivante après la copie pour Citrix le prenne en compte :
sudo /opt/Citrix/ICAClient/util/ctx_rehash
Carré noir à côté de la souris
Il s'agit probablement d'un bug du client Citrix Linux car il ne se produit pas avec le client Windows.
Il est possible de le contourner en désactivant l'alpha blending du curseur de la souris dans le système d'exploitation auquel vous êtes connecté : aller dans le panneau de configuration → Souris → Pointeur et choisir le modèle "Aucun".
Source : https://askubuntu.com/questions/498830/citrix-receiver-mouse-with-a-strange-black-box
Erreur "Impossible de se connecter à 0.0.0.2 - Application"
Message d'erreur complet :
Impossible de se connecter à "0.0.0.2 - Application"
Aucun fichier ou dossier de ce type. Vérifiez vos paramètres de connexion et réessayez.
Si ce message d'erreur s'affiche, c'est apparemment qu'il manque un certificat SSL : voir ci-dessus comment copier ceux de Firefox pour résoudre le problème.
Source : https://askubuntu.com/questions/1033504/use-citrix-receiver-ica-client-on-ubuntu-18-04
Blocage de firefox après l'installation
Description du problème
Après l'installation du client Citrix Workspace, il arrive dans certains cas mal identifiés que Firefox ne parviennent plus à afficher les pages. Les onglets restent blancs. Ceci arrive lors de l'installation avec le .deb proposé par Citrix et que lors de l'installation on sélectionne l'installation des composants de sécurité des applications.
Si l'on lance Firefox dans la console, on a en boucle les messages suivants :
[Parent 84976, IPC I/O Parent] WARNING: FileDescriptorSet destroyed with unconsumed descriptors: file /build/firefox-LCe1D8/firefox-87.0+build3/ipc/chromium/src/chrome/common/file_descriptor_set_posix.cc:19 ###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
Solutions
- désintaller le client citrix
sudo apt remove icaclient
- Le réinstaller soit dans dans une machine virtuelle si les composants de sécurité sont nécessaire, soit le réinstaller sans ces composants de protection.
(Problème rencontré sur Ubuntu 21.04 avec icaclient_21.4.0.11_amd64.deb)
Sources :
Voir aussi
- (en) Le site officel
- (fr) La traduction du site help.ubuntu.com J'ai traduit et rajouté les éléments nécessaires au fonctionnement sous Ubuntu 13.10 x64 en environnement LXDE.
Contributeurs : Frédéric, Olivierb2, GeTestE, Morlutt, mossroy.