Installation Guacamole · 7 min read · Nov 11, 2025
Installer et utiliser Guacamole Remote Desktop sur CentOS 8

Apache Guacamole est une application de bureau à distance gratuite, open-source, basée sur le web et sans client qui prend en charge des protocoles standard tels que VNC, RDP et SSH. Il vous permet d’accéder à des PC Linux et Windows depuis un navigateur web via RDP, SSH ou VNC. Il est sans client, donc vous n’avez pas besoin d’installer de plugins ou de logiciels clients. Il est composé de deux composants : Guacamole Server et Guacamole Client. Le serveur Guacamole fournit les composants côté serveur et natifs nécessaires pour se connecter à un PC distant, tandis que le client Guacamole est une application web HTML 5 utilisée pour se connecter au PC distant.
Dans ce tutoriel, nous allons vous montrer comment installer le serveur Guacamole sur CentOS 8.
Prérequis
- Un serveur exécutant CentOS 8.
- Un mot de passe root configuré sur le serveur.
Commencer
Tout d’abord, vous devrez installer certains packages requis sur votre serveur. Vous pouvez tous les installer avec la commande suivante :
dnf install -y unzip curl make cmake wget gcc zlib-devel compat-openssl10Après avoir installé tous les packages requis, vous devrez activer les dépôts EPEL, PowerTools et Devel dans votre système. Vous pouvez les activer avec la commande suivante :
dnf install epel-release -y
dnf config-manager --set-enabled PowerTools
dnf config-manager --enable DevelEnsuite, installez d’autres outils requis avec la commande suivante :
dnf install cairo-devel libuv-devel libjpeg-turbo-devel libjpeg-devel libpng-devel libtool uuid-devel freerdp-devel pango-devel libvncserver-devel pulseaudio-libs-devel openssl-devel libvorbis-devel libwebp-devel libssh2-devel libtheora opus lame-libsEnsuite, désactivez le dépôt Devel avec la commande suivante :
dnf config-manager --disable DevelEnsuite, vous devrez compiler la bibliothèque telnet dans votre système.
Tout d’abord, téléchargez-la avec la commande suivante :
curl -s https://api.github.com/repos/seanmiddleditch/libtelnet/releases/latest | grep browser_download_url | cut -d '"' -f 4 | wget -qi -Une fois téléchargé, extrayez le fichier téléchargé avec la commande suivante :
tar -xf libtelnet-*.tar.gzEnsuite, changez le répertoire vers le répertoire extrait et configurez-le avec la commande suivante :
cd libtelnet-*/
./configureEnsuite, installez-le sur votre système avec la commande suivante :
make
make installUne fois installé, vous pouvez passer à l’étape suivante.
Installer Java
Guacamole est un logiciel basé sur Java, donc Java doit être installé sur votre serveur. S’il n’est pas installé, vous pouvez l’installer avec la commande suivante :
dnf install java-11-openjdk-develUne fois installé, vérifiez la version de Java en utilisant la commande suivante :
java -versionVous devriez obtenir la sortie suivante :
openjdk version "11.0.9.1" 2020-11-04
OpenJDK Runtime Environment (build 11.0.9.1+1-Ubuntu-0ubuntu1.20.04)
OpenJDK 64-Bit Server VM (build 11.0.9.1+1-Ubuntu-0ubuntu1.20.04, mixed mode, sharing)
Installer Tomcat
Apache Tomcat est utilisé pour servir le contenu du client Guacamole. Vous devrez donc installer Tomcat sur votre serveur.
Tout d’abord, créez un utilisateur et un groupe séparés pour Tomcat avec la commande suivante :
groupadd --system tomcat
useradd -d /usr/share/tomcat -r -s /bin/false -g tomcat tomcatEnsuite, téléchargez la dernière version de Tomcat avec la commande suivante :
wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.43/bin/apache-tomcat-9.0.43.tar.gzUne fois le téléchargement terminé, extrayez le fichier téléchargé avec la commande suivante :
tar -xvf apache-tomcat-9.0.43.tar.gzEnsuite, déplacez Tomcat vers le répertoire /usr/share
mv apache-tomcat-9.0.43 /usr/share/tomcatEnsuite, définissez les droits appropriés sur le répertoire Tomcat :
chown -R tomcat:tomcat /usr/share/tomcat/Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.
Créer un fichier de service Systemd pour Tomcat
Ensuite, vous devrez créer un fichier de service systemd pour Tomcat. Vous pouvez le créer avec la commande suivante :
nano /etc/systemd/system/tomcat.serviceAjoutez les lignes suivantes :
[Unit]
Description=Serveur Tomcat
After=syslog.target network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment=JAVA_HOME=/usr/lib/jvm/jre
Environment='JAVA_OPTS=-Djava.awt.headless=true'
Environment=CATALINA_HOME=/usr/share/tomcat
Environment=CATALINA_BASE=/usr/share/tomcat
Environment=CATALINA_PID=/usr/share/tomcat/temp/tomcat.pid
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M'
ExecStart=/usr/share/tomcat/bin/catalina.sh start
ExecStop=/usr/share/tomcat/bin/catalina.sh stop
[Install]
WantedBy=multi-user.targetEnregistrez et fermez le fichier, puis rechargez le démon systemd avec la commande suivante :
systemctl daemon-reloadEnsuite, démarrez le service Tomcat et activez-le pour qu’il démarre au démarrage du système :
systemctl start tomcat
systemctl enable tomcatVous pouvez également vérifier l’état de Tomcat avec la commande suivante :
systemctl status tomcatVous devriez obtenir la sortie suivante :
? tomcat.service - Serveur Tomcat
Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: disabled)
Active: active (running) since Tue 2021-02-16 09:34:45 EST; 6s ago
Process: 26546 ExecStart=/usr/share/tomcat/bin/catalina.sh start (code=exited, status=0/SUCCESS)
Main PID: 26551 (java)
Tasks: 35 (limit: 12523)
Memory: 89.7M
CGroup: /system.slice/tomcat.service
??26551 /usr/lib/jvm/jre/bin/java -Djava.util.logging.config.file=/usr/share/tomcat/conf/logging.properties -Djava.util.logging.man>
Feb 16 09:34:45 centos8 systemd[1]: Starting Serveur Tomcat...
Feb 16 09:34:45 centos8 systemd[1]: Started Serveur Tomcat.
Installer Apache Guacamole
Tout d’abord, téléchargez la dernière version de Guacamole avec la commande suivante :
wget https://downloads.apache.org/guacamole/1.3.0/source/guacamole-server-1.3.0.tar.gzUne fois le téléchargement terminé, extrayez le fichier téléchargé avec la commande suivante :
tar -xvzf guacamole-server-1.3.0.tar.gzEnsuite, changez le répertoire vers le répertoire extrait et configurez-le avec la commande suivante :
cd guacamole-server-1.3.0
./configure --with-init-dir=/etc/init.dEnsuite, installez-le sur votre système avec la commande suivante :
make
make install
ldconfigEnsuite, rechargez le démon systemd avec la commande suivante :
systemctl daemon-reloadEnsuite, démarrez le service Guacamole et activez-le pour qu’il démarre au démarrage du système :
systemctl start guacd
systemctl enable guacdVous pouvez vérifier l’état de Guacamole avec la commande suivante :
systemctl status guacdVous devriez obtenir la sortie suivante :
? guacd.service - LSB: Daemon proxy Guacamole
Loaded: loaded (/etc/rc.d/init.d/guacd; generated)
Active: active (running) since Tue 2021-02-16 09:37:15 EST; 4s ago
Docs: man:systemd-sysv-generator(8)
Process: 35723 ExecStart=/etc/rc.d/init.d/guacd start (code=exited, status=0/SUCCESS)
Tasks: 1 (limit: 12523)
Memory: 12.1M
CGroup: /system.slice/guacd.service
??35726 /usr/local/sbin/guacd -p /var/run/guacd.pid
Feb 16 09:37:15 centos8 systemd[1]: Starting LSB: Daemon proxy Guacamole...
Feb 16 09:37:15 centos8 guacd[35723]: Starting guacd: guacd[35724]: INFO: Daemon proxy Guacamole (guacd) version 1.3.0 démarré
Feb 16 09:37:15 centos8 guacd[35723]: SUCCESS
Feb 16 09:37:15 centos8 guacd[35726]: Écoute sur l'hôte 127.0.0.1, port 4822
Feb 16 09:37:15 centos8 systemd[1]: Started LSB: Daemon proxy Guacamole.
Installer le client Guacamole
Ensuite, créez un répertoire pour Guacamole et téléchargez le fichier client Guacamole avec la commande suivante :
mkdir /etc/guacamole
wget https://downloads.apache.org/guacamole/1.3.0/binary/guacamole-1.3.0.warUne fois téléchargé, déplacez le fichier téléchargé vers le répertoire /etc/guacamole :
mv guacamole-1.3.0.war /etc/guacamole/guacamole.warEnsuite, créez un lien symbolique du fichier guacamole.war vers le répertoire /usr/share/tomcat :
ln -s /etc/guacamole/guacamole.war /usr/share/tomcat/webapps/Ensuite, définissez le répertoire d’accueil de Guacamole avec la commande suivante :
echo "GUACAMOLE_HOME=/etc/guacamole" | tee -a /etc/default/tomcatEnsuite, créez un fichier de configuration Guacamole avec la commande suivante :
nano /etc/guacamole/guacamole.propertiesAjoutez les lignes suivantes :
guacd-hostname: localhost
guacd-port: 4822
user-mapping: /etc/guacamole/user-mapping.xml
auth-provider: net.sourceforge.guacamole.net.basic.BasicFileAuthenticationProviderEnregistrez et fermez le fichier, puis créez un lien symbolique du répertoire /etc/guacamole :
ln -s /etc/guacamole /usr/share/tomcat/.guacamoleConfigurer Guacamole
Ensuite, vous devrez créer un fichier de mappage d’utilisateur Guacamole pour définir le serveur distant auquel vous souhaitez vous connecter depuis Guacamole.
Tout d’abord, générez un mot de passe secret avec la commande suivante :
echo -n your-password | openssl md5Vous devriez voir la sortie suivante :
(stdin)= 0f6e4a1df0cf5ee97c2066953bed21b2Ensuite, créez un fichier user-mapping.xml avec la commande suivante :
nano /etc/guacamole/user-mapping.xmlAjoutez les détails de vos serveurs Windows et Linux distants comme indiqué ci-dessous :
ssh
69.87.218.51
22
rdp
15.185.162.149
3389
administrator
Enregistrez et fermez le fichier, puis redémarrez les services Guacamole et Tomcat pour appliquer les modifications :
systemctl restart tomcat guacdUne fois que vous avez terminé, vous pouvez passer à l’étape suivante.
Configurer le pare-feu
Ensuite, vous devrez autoriser le port 4822 et 8080 à travers un pare-feu. Vous pouvez les autoriser avec la commande suivante :
firebase-cmd --permanent --add-port=4822/tcp
firebase-cmd --permanent --add-port=8080/tcpEnsuite, rechargez le firewalld pour appliquer les modifications :
firebase-cmd --reloadAccéder à l’interface Web de Guacamole
Maintenant, ouvrez votre navigateur web et accédez à l’interface web de Guacamole en utilisant l’URL http://your-server-ip:8080/guacamole. Vous devriez voir l’écran suivant :

Fournissez votre nom d’utilisateur admin, votre mot de passe et cliquez sur le bouton Connexion. Vous devriez voir le tableau de bord Guacamole à l’écran suivant :

Sur l’écran ci-dessus, vous pouvez voir à la fois les serveurs Windows et Linux. Vous pouvez cliquer pour vous connecter et gérer les serveurs distants.
Conclusion
Félicitations ! vous avez installé et configuré avec succès le serveur Guacamole sur CentOS 8. Vous pouvez maintenant ajouter plus de serveurs distants à votre serveur Guacamole et les gérer via un navigateur web.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.