Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
citrix [Le 01/10/2012, 16:14] djiock [Erreur libXm.so.4] solution pour 64 bits |
citrix [Le 16/05/2023, 14:08] (Version actuelle) 82.65.126.96 [Erreur SSL 61 de certificat] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Karmic Lucid administration système réseau bureau_à_distance}} | + | {{tag>Trusty Xenial Bionic Focal administration système réseau bureau_à_distance}} |
---- | ---- | ||
+ | {{ :citrix-workspace-app.png?80|Le client Citrix Workspace App permet de se connecter virtuellement à un environnement Citrix.}} | ||
+ | ====== Citrix Workspace App / Citrix Receiver ====== | ||
- | ====== Installation d'un client Citrix ====== | ||
- | 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. | + | 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. |
- | 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. | + | 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|X2Go]]. | ||
===== Pré-requis ===== | ===== Pré-requis ===== | ||
Ligne 15: | Ligne 18: | ||
* Disposer des [[:sudo|droits d'administration]]. | * Disposer des [[:sudo|droits d'administration]]. | ||
* Disposer d'une connexion à Internet configurée et activée. | * Disposer d'une connexion à Internet configurée et activée. | ||
- | * Avoir activé l'accès au [[:depots|dépôt]] [[:depots#depots_officiels|multiverse]]. | ||
- | * Avoir [[:tutoriel:comment_installer_un_paquet#paquet_present_dans_les_depots|installé]] les bibliothèques Motif **[[apt://libmotif3,libmotif-dev|libmotif3 libmotif-dev]]**. | ||
- | ===== Installation depuis un paquet .deb ===== | + | ===== Téléchargement et installation ===== |
- | 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. | + | 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. |
- | * Téléchargez le client Citrix au format DEB: [[http://www.citrix.com/English/SS/downloads/details.asp?downloadId=2316611&productId=1689163|sur la page de téléchargement]]. Choisir le paquet "Citrix Receiver" 32 ou 64 bit, selon la version de votre distribution au format .deb. | + | * Si votre version d'Ubuntu est un peu ancienne, il faut [[:tutoriel:comment_installer_un_paquet|Installer les paquets]] [[apt>libjavascriptcoregtk-1.0-0]], [[apt>libwebkitgtk-1.0-0]], et [[apt>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) |
- | * [[:tutoriel:comment_installer_un_paquet#installer_un_paquet_hors_depots_non_recommande|Installez]] le fichier téléchargé. | + | * Téléchargez le client Citrix Workspace App au format DEB: |
+ | * Rendez-vous sur la page de téléchargement de Citrix Workspace App: **[[https://www.citrix.com/downloads/workspace-app/linux/|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. | ||
+ | * [[:tutoriel:comment_installer_un_paquet#installer_un_paquet_hors_depots_non_recommande|Installez]] les fichiers téléchargés (icaclient_*.deb et ctxusb_*.deb). | ||
- | ==== Installation de la version 64bits ==== | ||
- | |||
- | __La procédure suivante à été testée sous ubuntu 10.04 LTS :__ | ||
- | |||
- | Sachez que la version 64 bits du Receiver for Linux de citrix étant du pur bricolage, vous aurez besoin de téléchargez le paquet **libmotif3 (32bits)** [[http://packages.ubuntu.com/lucid/libs/libmotif3|ici]]. | ||
- | |||
- | Puis d'extraire le paquet, copier un fichier dans /usr/lib32/ et faire les liens symboliques : | ||
- | |||
- | dpkg-deb -X libmotif3_2.2.3-4_i386.deb libmotif3 | ||
- | sudo cp libmotif3/usr/lib/libXm.so.3.0.2 /usr/lib32/ | ||
- | sudo ln -s /usr/lib32/libXm.so.3.0.2 /usr/lib32/libXm.so.3 | ||
- | sudo ln -s /usr/lib32/libXm.so.3.0.2 /usr/lib32/libXm.so.4 | ||
- | | ||
- | Si vous souhaitez installer l'archive et non le paquet debian vous aurez certainement l'erreur "citrix [ERROR] : machine architecture could not be decided.", voici donc la solution : | ||
- | http://forums.citrix.com/thread.jspa?threadID=307340&tstart=1 | ||
===== Configuration ===== | ===== 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 : | |
- | + | ||
- | ==== Transfert des certificats depuis Firefox ==== | + | |
- | Une fois terminé, on peut résoudre une bonne fois pour toute les problèmes d'erreur de certificats (code 61) en copiant tout 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/ | sudo cp /usr/share/ca-certificates/mozilla/*.crt /opt/Citrix/ICAClient/keystore/cacerts/ | ||
+ | Et voilà! | ||
- | Si la ligne de code précédente ne fonctionne pas (pour cause de mauvais chemin d'accés), on peut utiliser la suivante | + | ==== Paramétrage du client Citrix ==== |
- | sudo cp /usr/share/ca-certificates/mozilla/*.crt /usr/lib/ICAClient/keystore/cacerts/ | + | Le client Citrix se paramètre en lançant : |
+ | <code>/opt/Citrix/ICAClient/util/configmgr</code> | ||
- | ou : | + | 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. |
- | sudo cp /usr/share/ca-certificates/mozilla/*.crt ~/ICAClient/linuxx86/keystore/cacerts/ | + | Il est également possible de vérifier la compatibilité avec toutes les fonctionnalités du client Citrix, en lançant : |
+ | <code>/opt/Citrix/ICAClient/util/hdxcheck.sh</code> | ||
+ | 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 : | ||
+ | <code>MouseSendsControlV=True</code> | ||
+ | par : | ||
+ | <code>MouseSendsControlV=False</code> | ||
+ | ===== Utilisation===== | ||
- | Et voilà! | + | 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 | ||
- | ==== Configuration sans interface Web ==== | + | ==== 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 : | ||
- | Suivez la procédure ci-dessus, puis tapez [ALT] + [**F3**] et saisissez la commande suivante : | + | * 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 | ||
- | /usr/lib/ICAClient/wfcmgr | + | ==== 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) | ||
- | Lorsqu'elle est installée, vous pouvez paramétrer une connexion à une application publiée d'un serveur Metaframe en lançant le client par le menu //Applications → Internet → Citrix ICA Client//. | ||
- | |||
- | ===== Utilisation===== | ||
- | |||
- | Lancez l'application depuis le menu //Applications -> Internet -> Citrix ICA Client//. | ||
- | |||
- | ==== Associer les fichier .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 : | 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 : | ||
Ligne 83: | Ligne 79: | ||
NoDisplay=true | NoDisplay=true | ||
Name=wfica | Name=wfica | ||
- | Exec=/usr/lib/ICAClient/wfica | + | Exec=/opt/Citrix/ICAClient//wfica |
MimeType=application/x-ica | MimeType=application/x-ica | ||
EOF | EOF | ||
===== Problèmes courants ===== | ===== Problèmes courants ===== | ||
- | ==== Erreur libXm.so.3 ==== | + | ==== Erreur SSL 61 de certificat ==== |
- | Vous obtenez cette erreur : | + | Vous obtenez une erreur du type : |
- | >/usr/lib/ICAClient/wfcmgr.bin: error while loading shared libraries: libXm.so.3: cannot open shared object file: No such file or directory | + | >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) | ||
- | Vous n'avez pas installé libmotif3, reportez-vous aux **[[:citrix#pre-requis|Pré-requis]]**. | + | Voir le paragraphe au début pour transférer les certificats de Firefox dans le magasin de certificats du client Citrix. |
- | ==== Erreur libXm.so.4 ==== | + | 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. |
- | Vous obtenez cette erreur : | + | Dans ce cas, il faut copier manuellement le certificat de votre autorité de certification dans **/opt/Citrix/ICAClient/keystore/cacerts** |
- | >/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 : | + | Parfois l'extension .crt n'est pas reconnue il faut la remplacer par .pem |
- | ln -s /usr/lib/libXm.so.3 /usr/lib/libXm.so.4 | + | Il est possible que vous deviez exécuter la commande suivante après la copie pour Citrix le prenne en compte : |
+ | <code>sudo /opt/Citrix/ICAClient/util/ctx_rehash</code> | ||
- | Si l'erreur persiste, vérifiez que vous avez bien installé la libmotif3. | ||
- | <note important>Si vous êtes en 64 bits et que vous avez suivi les instructions de la section **[[:citrix#installation_de_la_version_64bits|installation de la version 64 bits]]** alors il faut faire un autre lien symbolique pas super propre : sudo ln -s /usr/lib32/libXm.so.4 /usr/lib/libXm.so.4</note> | ||
- | ==== « The PNA NLS catalog cannot be read » ==== | + | ==== Carré noir à côté de la souris ==== |
- | Vous obtenez cette erreur : | + | Il s'agit probablement d'un bug du client Citrix Linux car il ne se produit pas avec le client Windows. |
- | > The PNA NLS catalog cannot be read. Check the LANG environment variable is set correctly for your locale. | + | |
- | Corrigez avec cette commande terminal : | + | 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". |
- | sudo ln -s /usr/lib/ICAClient/nls/en /usr/lib/ICAClient/nls/${LANG} | + | |
- | ==== La fenêtre Citrix a disparu ==== | + | Source : [[https://askubuntu.com/questions/498830/citrix-receiver-mouse-with-a-strange-black-box]] |
- | Ceci est probablement dû à [[:compiz_fusion|Compiz]]. Évitez de changer de bureau virtuel si vous avez Compiz, ou bien désactivez Compiz en allant dans : | + | ==== 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. | ||
- | //Système -> Préférences -> Apparence//, onglet //Effets visuels//, et choisissez **Aucun**. | + | Source : [[https://askubuntu.com/questions/1033504/use-citrix-receiver-ica-client-on-ubuntu-18-04]] |
- | ==== Certaines lettres du clavier ne fonctionnent pas ==== | + | ==== Blocage de firefox après l'installation ==== |
- | Vérifiez que le paquet **libmotif3** est bien installé. | + | === Description du problème === |
- | S'il l'est, et que vous avez toujours le problème (par exemple avec les accents qui ne fonctionnent pas) : | + | 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. |
- | * Ouvrez le gestionnaire Citrix :<code>/usr/lib/ICAClient/wfcmgr</code> | + | |
- | * 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. | + | |
+ | Si l'on lance Firefox dans la console, on a en boucle les messages suivants : | ||
- | ==== Erreur de certificat ==== | + | <code> |
+ | [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 | ||
- | Vous obtenez cette erreur : | + | ###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost |
- | >You have not chosen to trust "GlobalSign Root CA", the issuer of the server's security certificate. | + | </code> |
- | Copiez le fichier **GlobalSign_Root_CA.crt** qui se situe dans **/usr/share/ca-certificates/mozilla/** vers **/usr/lib/ICAClient/keystore/cacerts** : | + | === Solutions === |
- | sudo cp /usr/share/ca-certificates/mozilla/GlobalSign_Root_CA.crt /usr/lib/ICAClient/keystore/cacerts | + | * désintaller le client citrix <code>sudo apt remove icaclient</code> |
+ | * 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) | ||
- | ==== Erreur de certificat SSL ==== | + | Sources : |
- | Vous obtenez cette erreur : | + | * [[https://askubuntu.com/a/1327931/558294|"Firefox not rendering or loading pages" sur AskUbuntu]] |
- | >You have not chosen to trust "Equifax Secure Global eBusiness CA-1", the issuer of the server's security certificate (SSL error 61). Même type d'erreur avec : Geotrust Global CA | + | * [[https://askubuntu.com/a/1325904/558294|"Every tabs in firefox is blank" sur AskUbuntu]] |
- | + | ||
- | * Allez sur la page de [[https://www.geotrust.com/resources/root-certificates/index.html|téléchargement de certificats GeoTrust]] ; | + | |
- | * Téléchargez, sur votre bureau, les certificats correspondants. Il suffit de se baser sur le message d'erreur du certificat pour savoir lesquels choisir. Dans notre cas -> //Root 5 - Equifax Secure Global eBusiness CA-1//. Avec Firefox : Clic-droit sur le lien -> « Enregistrer la cible du lien sous... » | + | |
- | * https://www.geotrust.com/resources/root_certificates/certificates/Equifax_Secure_Global_eBusiness_CA-1.cer | + | |
- | * https://www.geotrust.com/resources/root_certificates/certificates/Equifax_Secure_Global_eBusiness_CA-1_DER.cer | + | |
- | * https://www.geotrust.com/resources/root_certificates/certificates/GeoTrust_Global_CA.cer pour Geotrust Global CA | + | |
- | * Renommez les extensions des certificats téléchargés, qui sont en .cer, en .crt :<code>mv Equifax_Secure_Global_eBusiness_CA-1.cer Equifax_Secure_Global_eBusiness_CA-1.crt</code>et<code>mv Equifax_Secure_Global_eBusiness_CA-1_DER.cer Equifax_Secure_Global_eBusiness_CA-1_DER.crt</code> | + | |
- | * Déplacez les deux certificats (Equifax_Secure_Global_eBusiness_CA-1.crt et Equifax_Secure_Global_eBusiness_CA-1_DER.crt) dans /usr/lib/ICAClient/keystore/cacerts :<code>sudo mv *.crt /usr/lib/ICAClient/keystore/cacerts/</code> | + | |
===== Voir aussi ===== | ===== Voir aussi ===== | ||
* **(en)** [[http://www.citrix.com/lang/English/home.asp|Le site officel]] | * **(en)** [[http://www.citrix.com/lang/English/home.asp|Le site officel]] | ||
+ | * **(en)** [[https://help.ubuntu.com/community/CitrixICAClientHowTo|La page d'ubuntu.com sur le client Citrix]] | ||
+ | * **(fr)** [[https://www.martignago.fr/joomla/utiliser-joomla/utiliser-extensions/plugins/167-ubuntu-et-citrix-xenapp-cag|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. | ||
+ | * **(en)** [[https://mark911.wordpress.com/2014/06/27/how-to-install-citrix-receiver-icaclient-in-ubuntu-14-04-lts-64-bit-tested-and-working-using-mozilla-firefox/|Procédure d'installation du client Citrix pour Mozilla Firefox dans Ubuntu 14.04 LTS 64-bit]] | ||
+ | |||
+ | |||
+ | |||
+ | |||
---- | ---- | ||
- | //Contributeurs : [[utilisateurs:Frédéric]], [[utilisateurs:Olivierb2]], [[utilisateurs:GeTestE]], [[utilisateurs:Morlutt]].// | + | //Contributeurs : [[utilisateurs:Frédéric]], [[utilisateurs:Olivierb2]], [[utilisateurs:GeTestE]], [[utilisateurs:Morlutt]], [[utilisateurs:mossroy]].// |