Ceci est une ancienne révision du document !
Installation d'un client Citrix dans Ubuntu 14.04 LTS
Un client Citrix permet d'avoir un « accès distant » (remote access) à une application ou un environnement de travail. Il permet, par exemple, d'avoir accès n'importe où à une application Lotus du bureau pour envoyer ou recevoir des courriels, le tout avec une interface graphique. En d'autres termes, une session s'ouvre sur votre ordinateur local et vous pouvez ainsi accéder de manière transparente à une application distante.
En bref, un serveur Citrix permet de partager une seule et même application installée sur une machine accessible par de nombreux « clients légers ». C'est également un très bon moyen d'avoir accès à une application de n'importe quel endroit du globe.
Il est également possible d'accéder à des environnements de travail complets, type "Bureau publié" ou "VDI". Dans ce cas, cela ressemble (du point de vue de l'utilisateur) à une prise de contrôle à distance d'une machine (type VNC ou RDP)
Pré-requis
- Disposer des droits d'administration.
- Disposer d'une connexion à Internet configurée et activée.
- Avoir activé l'accès au dépôt multiverse.
Installation depuis un paquet .deb
Le logiciel n'est pas présent dans les dépôts officiels, mais un paquet .deb est disponible sur le site de l'éditeur.
- Téléchargez le client Citrix au format DEB: sur la page de téléchargement. Choisir le "Citrix Receiver", type "Debian package", puis "Full package" 32 bit (x86) ou 64 bit (x86_64), selon la version de votre distribution. Vous pouvez également télécharger le support USB en plus.
- Installez les fichiers téléchargés.
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) 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/
Si la ligne de code précédente ne fonctionne pas (pour cause de mauvais chemin d'accés), on peut utiliser la suivante
sudo cp /usr/share/ca-certificates/mozilla/*.crt /usr/lib/ICAClient/keystore/cacerts/
ou :
sudo cp /usr/share/ca-certificates/mozilla/*.crt ~/ICAClient/linuxx86/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.
Utilisation
Lancez l'application "Citrix Receiver" et configurez le nécessaire OU connectez-vous à l'interface web du serveur Citrix, et lancez les applications/bureaux depuis Firefox (le client Citrix installe un plugin dans Firefox, qu'il faut activer)
Associer les fichier .ICA
Cette étape est facultative : elle n'est nécessaire que si vous avez besoin d'ouvrir des fichiers .ICA.
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 libXm.so.3
Vous obtenez cette erreur :
/usr/lib/ICAClient/wfcmgr.bin: error while loading shared libraries: libXm.so.3: cannot open shared object file: No such file or directory
Installez les paquets libmotif3 et libmotif-dev. (Cela ne devrait plus se produire sur les versions récentes du client Citrix, en tous cas sur la version 13.2)
Erreur libXm.so.4
Vous obtenez cette erreur :
/usr/lib/ICAClient/wfcmgr: error while loading shared libraries: libXm.so.4: cannot open shared object file: No such file or directory
Il faut créer un lien symbolique à l'aide de la commande suivante :
ln -s /usr/lib/libXm.so.3 /usr/lib/libXm.so.4
Si l'erreur persiste, vérifiez que vous avez bien installé la libmotif3.
(Cela ne devrait plus se produire sur les versions récentes du client Citrix, en tous cas sur la version 13.2)
« The PNA NLS catalog cannot be read »
Vous obtenez cette erreur :
The PNA NLS catalog cannot be read. Check the LANG environment variable is set correctly for your locale.
Corrigez avec cette commande terminal :
sudo ln -s /usr/lib/ICAClient/nls/en /usr/lib/ICAClient/nls/${LANG}
La fenêtre Citrix a disparu
Ceci est probablement dû à Compiz. Évitez de changer de bureau virtuel si vous avez Compiz, ou bien désactivez Compiz en allant dans :
Système → Préférences → Apparence, onglet Effets visuels, et choisissez Aucun.
(Cela ne devrait plus se produire sur les versions récentes du client Citrix, en tous cas sur la version 13.2)
Certaines lettres du clavier ne fonctionnent pas
Vérifiez que le paquet libmotif3 est bien installé.
S'il l'est, et que vous avez toujours le problème (par exemple avec les accents qui ne fonctionnent pas) :
- Ouvrez le gestionnaire Citrix :
/usr/lib/ICAClient/wfcmgr
- Acceptez éventuellement, en tapant « yes », dans la fenêtre ;
- Allez ensuite dans Tools → Settings ;
- Sous « Keyboard layout », cliquez sur les trois petits points "…" puis choisissez votre clavier.
(Cela ne devrait plus se produire sur les versions récentes du client Citrix, en tous cas sur la version 13.2)
Erreur SSL 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 certifcat de votre autorité de certification dans /opt/Citrix/ICAClient/keystore/cacerts
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.