# Guía de Instalación de Apache Guacamole en Ubuntu 22.04

- Link: https://binariocero.com/linux/guia-de-instalacion-de-apache-guacamole-en-ubuntu-22-04
- Published: 2025-02-20T17:26:48+01:00
- Author: Juan José Fernández Durán

![Loading](https://binariocero.com/wp-content/plugins/page-views-count/ajax-loader-
2x.gif)

## **1. Actualizar el sistema**

Antes de comenzar, asegúrate de que tu sistema está actualizado:

    ```wp-block-preformatted
    sudo apt update && sudo apt upgrade -y
    ```

## **2. Instalar dependencias**

Apache Guacamole requiere varios paquetes previos. Instálalos con:

    ```wp-block-preformatted
    sudo apt install -y build-essential 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 libtelnet-dev libvncserver-dev libpulse-dev libssl-dev libvorbis-dev libwebp-dev \tomcat9 tomcat9-admin tomcat9-common tomcat9-user
    ```

## **3. Descargar Apache Guacamole**

Descarga la versión más reciente de **Guacamole Server** y **Guacamole Client**:

    ```wp-block-preformatted
    wget https://apache.org/dyn/closer.lua/guacamole/1.5.0/source/guacamole-server-1.5.0.tar.gzwget https://apache.org/dyn/closer.lua/guacamole/1.5.0/binary/guacamole-1.5.0.war -O guacamole.war
    ```

## **4. Compilar e instalar Guacamole Server**

Extrae el código fuente y compílalo:

    ```wp-block-preformatted
    tar -xzf guacamole-server-1.5.0.tar.gzcd guacamole-server-1.5.0./configure --with-systemd-dir=/etc/systemd/systemmake -j$(nproc)sudo make installsudo ldconfig
    ```

Habilita y arranca el servicio:

    ```wp-block-preformatted
    sudo systemctl daemon-reloadsudo systemctl enable guacdsudo systemctl start guacd
    ```

## **5. Configurar Guacamole Client**

Copia el archivo `.war` en la ruta de Tomcat:

    ```wp-block-preformatted
    sudo mv guacamole.war /var/lib/tomcat9/webapps/sudo systemctl restart tomcat9
    ```

## **6. Configurar la autenticación**

Crea el directorio de configuración:

    ```wp-block-preformatted
    sudo mkdir -p /etc/guacamolesudo nano /etc/guacamole/guacamole.properties
    ```

Agrega lo siguiente:

    ```wp-block-preformatted
    guacd-hostname: localhostguacd-port: 4822user-mapping: /etc/guacamole/user-mapping.xmlauth-provider: net.sourceforge.guacamole.net.basic.BasicFileAuthenticationProvider
    ```

Guarda el archivo (`Ctrl + X`, `Y`, `Enter`).

### **6.1 Crear usuarios**

Crea el archivo `user-mapping.xml`:

    ```wp-block-preformatted
    sudo nano /etc/guacamole/user-mapping.xml
    ```

Agrega la siguiente configuración:

    ```wp-block-preformatted
    <user-mapping>    <authorize username="admin" password="admin123">        <connection name="Servidor Remoto">            <protocol>rdp</protocol>            <param name="hostname">192.168.1.100</param>            <param name="port">3389</param>            <param name="username">usuario</param>            <param name="password">password123</param>        </connection>    </authorize></user-mapping>
    ```

Guarda el archivo y asigna permisos:

    ```wp-block-preformatted
    sudo chmod 600 /etc/guacamole/user-mapping.xmlsudo chown tomcat /etc/guacamole/user-mapping.xml
    ```

## **7. Crear un enlace simbólico**

    ```wp-block-preformatted
    sudo ln -s /etc/guacamole /var/lib/tomcat9/.guacamole
    ```

## **8. Reiniciar los servicios**

    ```wp-block-preformatted
    sudo systemctl restart guacd tomcat9
    ```

## **9. Acceder a Apache Guacamole**

Abre un navegador y accede a:

    ```wp-block-preformatted
    http://<TU_SERVIDOR>:8080/guacamole
    ```

Usa el usuario **admin** y la contraseña **admin123**.
