En un articulo anterior mostré como instalar una puerta de enlace de escritorio remoto web utilizando Apache Guacamole; en este nuevo articulo vamos a mejorar la instalación haciendo que almacene la información en una base de datos PostgreSQL lo cual nos brindará una interfaz gráfica de administración mejorada, adicionalmente habilitaremos una extensión de autentificación en dos pasos para brindar una capa de seguridad adicional, todo esto en Ubuntu Server 18.04 con Docker en contenedores separados relacionados por un mismo stack de Docker-Compose.
Para hacer la instalación mas sencilla he creado un script:
El cual pueden descargar y ejecutar del siguiente modo:
Cambiar a sudo:
sudo su
Descargar el script:
wget https://gist.githubusercontent.com/JManzur/6a433c3df5aec8645e809ca978b0be1e/raw/9fb7c5d021204a8ead48fc2b986fa05d29d23ffa/prep_guacamole.sh
Hacerlo ejecutable:
chmod +x prep_guacamole.sh
Ejecutarlo:
./prep_guacamole.sh
IMPORTANTE: Una vez finalice la ejecución del script es recomendable que editen el archivo de variable de entorno que genera y coloquen su propio usuario y contraseña para la base de datos, para ello editen el archivo /docker/guacamole/.env
Para hacer la instalación mas sencilla he creado un script:
El cual pueden descargar y ejecutar del siguiente modo:
Cambiar a sudo:
sudo su
Descargar el script:
wget https://gist.githubusercontent.com/JManzur/6a433c3df5aec8645e809ca978b0be1e/raw/9fb7c5d021204a8ead48fc2b986fa05d29d23ffa/prep_guacamole.sh
Hacerlo ejecutable:
chmod +x prep_guacamole.sh
Ejecutarlo:
./prep_guacamole.sh
IMPORTANTE: Una vez finalice la ejecución del script es recomendable que editen el archivo de variable de entorno que genera y coloquen su propio usuario y contraseña para la base de datos, para ello editen el archivo /docker/guacamole/.env
El script también se encargó de bajar el docker-compose.yml el cual contiene los 4 contenedores necesarios:
Y antes del primer inicio necesitamos ejecutar el contenedor que genera la base de datos:
docker-compose up init-guac-db
NOTA: El proceso anterior solo se realiza por única vez antes del primer inicio.
Y una vez finalice levantamos todo con:
docker-compose up -d
Hecho esto ya podemos ingresar a
http://IP:8084/guacamole/#/
Con los credenciales:
- Usuario: guacadmin
- Contraseña: guacadmin
Al ingresar se nos presentará un código QR, (es recomendable respaldarlo) el cual tendremos que escanear con la app Google Authenticator disponible para Android y iOS y así podremos hacer la autentificación en dos pasos.
Ejemplo:
![]() |
| Clic en la imagen para agrandar |
NOTA: Cada vez que creemos un nuevo usuario debemos marcarle la opción "permitir el cambio de contraseña" a modo de que puede utilizar la autentificación en dos pasos.




