🚧Guacamole
🥑
Revisar la topología de maquinas
Guacamole dispone de un servidor proxy para redirigir desde servidor a otras maquinas

Instalación nativa
instalar Apache Guacamole en un servidor Ubuntu:
Paso 1: Actualización del sistema
sudo apt update
sudo apt upgrade
Paso 2: Instalación de dependencias
sudo apt install libcairo2 libjpeg-turbo8 libjpeg8 libpng16-16 \
libossp-uuid16 libavcodec58 libavutil56 libswscale5 libpango-1.0-0 \
libssh2-1 freerdp2-2 libtelnet2 libvncserver1 \
tomcat9 tomcat9-admin tomcat9-common tomcat9-user \
tomcat9-examples tomcat9-docs
Paso 3: Descarga de Apache Guacamole
wget https://apache.osuosl.org/guacamole/1.4.0/source/guacamole-server-1.4.0.tar.gz
wget https://apache.osuosl.org/guacamole/1.4.0/binary/guacamole-1.4.0.war
wget https://downloads.apache.org/guacamole/1.4.0/source/guacamole-client-1.4.0.tar.gz
Paso 4: Extracción de archivos
tar -xzf guacamole-server-1.4.0.tar.gz
tar -xzf guacamole-client-1.4.0.tar.gz
Paso 5: Compilación e instalación de guacamole-server
cd guacamole-server-1.4.0
./configure --with-init-dir=/etc/init.d
make
sudo make install
sudo ldconfig
sudo systemctl enable guacd
Paso 6: Instalación de Guacamole Cliente
cd ../guacamole-client-1.4.0
sudo mv guacamole-1.4.0.war /var/lib/tomcat9/webapps/guacamole.war
sudo systemctl restart tomcat9
Paso 7: Configuración de Guacamole
sudo nano /etc/guacamole/guacamole.properties
Agrega las siguientes líneas:
guacd-hostname: localhost
guacd-port: 4822
Paso 8: Configuración de Tomcat
sudo nano /etc/tomcat9/server.xml
Busca <Context>
y agrega lo siguiente adentro:
<Parameter name="guacamole-config" value="/etc/guacamole/guacamole.properties"/>
Paso 9: Reinicio de Tomcat y guacd
sudo systemctl restart tomcat9
sudo systemctl restart guacd
Paso 10: Acceso a Guacamole Abre un navegador web y visita http://dirección_IP_del_servidor:8080/guacamole
.
Esto te llevará a la interfaz web de Apache Guacamole. Inicia sesión con las credenciales predeterminadas (usuario: guacadmin
, contraseña: guacadmin
). Desde aquí, puedes agregar conexiones remotas y acceder a ellas desde cualquier navegador web.
Instalación con docker
Para la instalación en docker, hay que usar tres imágenes: guacamole/guacd
, guacamole/guacamole
y mysql
o postgresql
. Para facilitar el despliegue, he decidido usar docker y buscar un script para docker compose que junte las tres imágenes.
info: https://github.com/boschkundendienst/guacamole-docker-compose
Clona el repositorio antes mencionado con GIT y ejecuta el docker-compose con guacamole:
git clone "https://github.com/boschkundendienst/guacamole-docker-compose.git"
cd guacamole-docker-compose
./prepare.sh
docker-compose up -d
El servidor de guacamole deberia estar disponible em https://IP-DEL_SERVIDOR:8443/
. El usuario por defecto es guacadmin
con la contraseña guacadmin
.
Ejecución de la conexión
Al acceder por primera vez te encontrarás con esto:

Agrega una conexión en Guacamole: Inicia sesión en la interfaz web de Guacamole. Una vez dentro, sigue estos pasos:
Haz clic en el botón "Crear conexión" o "Crear nuevo cliente".

Selecciona el protocolo que deseas utilizar para conectarte a tu máquina (por ejemplo, SSH, RDP, VNC).
Completa los parámetros necesarios:
Nombre
Ubicación
Protocolo
Nº máximo conexiones
Nº máximo por usuario
Peso conx.
failover
proxy - nombre host
proxy - puerto
proxy - cifrado
red - nombre host
red - puerto
user
pwd
Guarda la conexión.
Prueba la conexión: Después de guardar la conexión, deberías verla en la lista de conexiones disponibles en la interfaz de Guacamole. Haz clic en ella para iniciar la conexión y probarla.
Última actualización