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

Artículos Guías Manuales Sistemas Linux Windows Redes MySql Binario 0 Binario Cero

1. Actualizar el sistema

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

sudo apt update && sudo apt upgrade -y

2. Instalar dependencias

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

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:

wget https://apache.org/dyn/closer.lua/guacamole/1.5.0/source/guacamole-server-1.5.0.tar.gz
wget 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:

tar -xzf guacamole-server-1.5.0.tar.gz
cd guacamole-server-1.5.0
./configure --with-systemd-dir=/etc/systemd/system
make -j$(nproc)
sudo make install
sudo ldconfig

Habilita y arranca el servicio:

sudo systemctl daemon-reload
sudo systemctl enable guacd
sudo systemctl start guacd

5. Configurar Guacamole Client

Copia el archivo .war en la ruta de Tomcat:

sudo mv guacamole.war /var/lib/tomcat9/webapps/
sudo systemctl restart tomcat9

6. Configurar la autenticación

Crea el directorio de configuración:

sudo mkdir -p /etc/guacamole
sudo nano /etc/guacamole/guacamole.properties

Agrega lo siguiente:

guacd-hostname: localhost
guacd-port: 4822
user-mapping: /etc/guacamole/user-mapping.xml
auth-provider: net.sourceforge.guacamole.net.basic.BasicFileAuthenticationProvider

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

6.1 Crear usuarios

Crea el archivo user-mapping.xml:

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

Agrega la siguiente configuración:

<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:

sudo chmod 600 /etc/guacamole/user-mapping.xml
sudo chown tomcat /etc/guacamole/user-mapping.xml

7. Crear un enlace simbólico

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

8. Reiniciar los servicios

sudo systemctl restart guacd tomcat9

9. Acceder a Apache Guacamole

Abre un navegador y accede a:

http://<TU_SERVIDOR>:8080/guacamole

Usa el usuario admin y la contraseña admin123.