Cómo instalar Apache Guacamole en CentOS 8

En este tutorial, le mostraremos cómo instalar Apache Guacamole en CentOS 8. Para aquellos de ustedes que no lo sabían, Guacamole es una puerta de enlace de escritorio remota HTML5 de código abierto y gratuita desarrollada por el Apache base de software. Admite protocolos estándar como VNC, RDP y SSH.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que está ejecutando en la cuenta de root, de lo contrario, es posible que deba agregar ‘sudo‘a los comandos para obtener privilegios de root. Le mostraré paso a paso la instalación del Apache Guacamole en CentOS 8.

Instalar en pc Apache Guacamole en CentOS 8

Paso 1. Primero, comencemos asegurándonos de que su sistema esté actualizado.

sudo dnf clean all
sudo dnf update

Paso 2. Instalación del sistema de dependencia requerida.

Ejecute los siguientes comandos a continuación:

sudo dnf install nano wget unzip make cmake wget gcc zlib-devel compat-openssl10
sudo dnf config-manager --set-enabled PowerTools
sudo dnf config-manager --enable Devel
sudo dnf install cairo-devel libuv-devel libjpeg-turbo-devel libjpeg-devel libpng-devel libtool uuid-devel freerdp-devel pango-devel libvncserver-devel pulseaudio-libs-devel openssl-devel libvorbis-devel libwebp-devel libssh2-devel libwebsockets-devel libtheora opus lame-libs
sudo dnf config-manager --disable Devel

Paso 3. Instalación de Java.

Ejecute el comando para instalar java-11-OpenJDK:

sudo dnf install java-11-openjdk-devel

A continuación, cree un archivo y configure las variables de entorno de Java:

sudo nano /etc/profile.d/java11.sh

Agrega las siguientes líneas:

export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which javac))))
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

Proporcione la fuente del archivo para comenzar a usarlo sin cerrar la sesión:

source /etc/profile.d/java11.sh

Paso 3. Instalación Apache Gato.

Instalar Apache Tomcat, siga nuestra guía detallada sobre cómo instalar Apache Tomcat en CentOS 8.

Paso 4. Instalación Apache Guacamole en CentOS 8.

Ahora descargamos la última versión de Guacamole con el siguiente comando:

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

A continuación, cambie el directorio al directorio extraído y configúrelo:

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

Una vez hecho esto, instálelo en su sistema con el siguiente comando:

make
make install
ldconfig

A continuación, vuelva a cargar el systemd demonio con el siguiente comando:

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

Paso 5. Instalación Apache Cliente Guacamole.

Ahora descargamos el archivo del cliente Guacamole con el siguiente comando:

mkdir /etc/guacamole
wget https://downloads.apache.org/guacamole/1.3.0/binary/guacamole-1.3.0.war
mv guacamole-1.3.0.war /etc/guacamole/guacamole.war

A continuación, cree un enlace simbólico de guacamole.war archivo al /usr/share/tomcat directorio:

ln -s /etc/guacamole/guacamole.war /usr/share/tomcat/webapps/

Después de eso, configure el directorio de inicio de Guacamole con el siguiente comando:

echo "GUACAMOLE_HOME=/etc/guacamole" | tee -a /etc/default/tomcat

Luego, cree un archivo de configuración de Guacamole con el siguiente comando:

nano /etc/guacamole/guacamole.properties

Agrega las siguientes líneas:

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

Paso 6. Configurar Apache Guacamole.

Necesitamos crear un archivo de mapeo de usuarios de Guacamole para definir el servidor remoto al que desea conectarse desde Guacamole. Ahora genere una contraseña secreta con el siguiente comando:

(stdin)= 36160e235d67eb081741001204798ee37a8s

A continuación, ejecute los siguientes comandos para crear un nuevo user-mapping.xml:

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

Luego, copie y pegue el contenido a continuación en el archivo y guárdelo:

<user-mapping>
    <authorize username="admin"
            password="36160e235d67eb081741001204798ee37a8s"
            encoding="md5"> <connection name="CentOS-8-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>

Save y close el archivo luego reinicie el servicio Guacamole y Tomcat para aplicar los cambios:

sudo systemctl restart tomcat guacd

Paso 7. Configure el Firewall.

Deberá permitir los puertos 4822 y 8080 a través de un firewall. Puede permitirlos con el siguiente comando:

sudo firewall-cmd --permanent --add-port={4822,8080}/tcp
sudo firewall-cmd --reload

Paso 8. Accediendo Apache Guacamole en CentOS.

Una vez instalado correctamente, puede acceder a él desde el navegador web utilizando la dirección https://localhost:8080/guacamole. Entonces deberías ver el Apache Portal de guacamole para iniciar sesión:

¡Felicidades! Has instalado con éxito Apache Guacamole. Gracias por usar este tutorial para instalar el Apache Guacamole en sistemas CentOS 8. Para obtener ayuda adicional o información útil, le recomendamos que consulte el oficial Apache sitio web.