Comment installer Apache Guacamole sur Ubuntu 20.04 LTS

Dans ce tutoriel, nous allons vous montrer comment installer Apache Guacamole sur Ubuntu 20.04 LTS. Pour ceux d’entre vous qui ne le savaient pas, Guacamole est une passerelle de bureau à distance HTML5 gratuite et open source développée par le Apache fondation logicielle. Il prend en charge les protocoles standard tels que VNC, RDP et SSH.

Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L’installation est assez simple et suppose que vous utilisez le compte root, sinon vous devrez peut-être ajouter ‘sudo‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer l’installation étape par étape de Apache Guacamole sur Ubuntu 20.04 (Focal Fossa). Vous pouvez suivre les mêmes instructions pour Ubuntu 18.04, 16.04 et toute autre distribution basée sur Debian comme Linux Mint.

Installer Apache Guacamole sur Ubuntu 20.04 LTS Focal Fossa

Étape 1. Tout d’abord, assurez-vous que tous vos packages système sont à jour en exécutant ce qui suit apt commandes dans le terminal.

sudo apt update
sudo apt upgrade
sudo apt install make gcc g++ libcairo2-dev libjpeg-turbo8-dev libpng-dev libtool-bin libossp-uuid-dev libavcodec-dev libavutil-dev libswscale-dev freerdp2-dev libpango1.0-dev libssh2-1-dev libvncserver-dev libtelnet-dev libssl-dev libvorbis-dev libwebp-dev

Étape 2. Installation Apache Matou.

Apache Tomcat est utilisé pour fournir du contenu client guacamole aux utilisateurs qui se connectent au serveur guacamole via le navigateur Web. Pour installer Tomcat, exécutez la commande suivante :

sudo apt install tomcat9 tomcat9-admin tomcat9-common tomcat9-user

Une fois Tomcat installé, les commandes ci-dessous peuvent être utilisées pour le démarrer et l’activer afin qu’il démarre automatiquement lorsque vous démarrez la machine :

sudo systemctl start tomcat9
sudo systemctl enable tomcat9

Étape 3. Installation Apache Guacamole sur Ubuntu 20.04.

Exécutons maintenant les commandes pour télécharger Guacamole depuis le site officiel :

wget https://downloads.apache.org/guacamole/1.3.0/source/guacamole-server-1.3.0.tar.gz
tar -xvzf guacamole-server-1.3.0.tar.gz

Ensuite, accédez au dossier extrait et exécutez les commandes suivantes pour vérifier que toutes les conditions sont remplies :

cd guacamole-server-1.3.0
sudo ./configure --with-init-dir=/etc/init.d

Après cela, exécutez les commandes ci-dessous pour commencer l’installation :

sudo make
sudo make install
sudo ldconfig

Une fois Guacamole installé, les commandes ci-dessous peuvent être utilisées pour le démarrer et l’activer afin qu’il démarre automatiquement au démarrage de la machine :

sudo systemctl enable guacd
sudo systemctl start guacd

Étape 4. Installation du client Guacamole.

Exécutons maintenant les commandes ci-dessous pour télécharger le client Java :

wget https://mirrors.estointernet.in/apache/guacamole/1.3.0/binary/guacamole-1.3.0.war

Ensuite, copiez-le dans le /etc/guacamole annuaire:

sudo mkdir /etc/guacamole
sudo mv guacamole-1.3.0.war /etc/guacamole/guacamole.war

Ensuite, exécutez les commandes ci-dessous pour créer un lien symbolique du client guacamole vers le répertoire des applications Web Tomcat :

sudo ln -s /etc/guacamole/guacamole.war /var/lib/tomcat9/webapps/

Redémarrez les services Tomcat et Guacamole :

sudo systemctl restart tomcat9
sudo systemctl restart guacd

Étape 5. Configurer Apache Guacamole.

Après l’installation du démon du serveur Guacamole, vous devez définir comment le client Guacamole se connectera au serveur Guacamole sous le /etc/guacamole/guacamole.properties fichier de configuration:

sudo nano /etc/guacamole/guacamole.properties

Ajoutez ces lignes :

guacd-hostname: localhost
guacd-port: 4822
user-mapping: /etc/guacamole/user-mapping.xml

Ensuite, exécutez les commandes ci-dessous pour créer deux répertoires pour les bibliothèques et les extensions :

sudo mkdir /etc/guacamole/{extensions,lib}

Après cela, définissez la variable d’environnement du répertoire de base Guacamole dans /etc/default/tomcat9 fichier de configuration:

sudo sh -c "echo 'GUACAMOLE_HOME=/etc/guacamole' >> /etc/default/tomcat9"

Vous aurez besoin d’un hachage de mot de passe pour la configuration du mappage utilisateur. Pour générer un mot de passe, utilisez les commandes ci-dessous :

echo -n your_strong_password_here | openssl md5

Cela devrait sortir un hachage de mot de passe. Copiez la valeur de hachage à utiliser dans la configuration ci-dessous :

(stdin)= 36160e235d67eb081741004798ee37a8d

Ensuite, exécutez les commandes ci-dessous pour créer un nouveau user-mapping.xml:

sudo nano /etc/guacamole/user-mapping.xml

Ensuite, copiez et collez le contenu ci-dessous dans le fichier et enregistrez :

<user-mapping>
    <authorize username="admin"
            password="36160e235d67eb081741004798ee37a8d"
            encoding="md5"> <connection name="Ubuntu20.04-Server">
            <protocol>ssh</protocol>
            <param name="hostname">192.168.1.2</param>
            <param name="port">22</param>
            <param name="username">root</param>
        </connection>
        <connection name="Windows Server">
            <protocol>rdp</protocol>
            <param name="hostname">192.168.2.3</param>
            <param name="port">3389</param>
        </connection>
    </authorize>
</user-mapping>

Étape 5. Accéder Apache Guacamole.

Une fois Guacamole configuré, vous pouvez y accéder depuis le navigateur Web en utilisant l’adresse https://localhost:8080/guacamole. Vous devriez alors voir le Apache Portail Guacamole pour se connecter :

Toutes nos félicitations! Vous avez installé avec succès Apache Guacamole. Merci d’avoir utilisé ce tutoriel pour installer le Apache Guacamole sur le système Ubuntu 20.04 LTS Focal Fossa. Pour une aide supplémentaire ou des informations utiles, nous vous recommandons de vérifier l’officiel Apache Site web de Guacamole.