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.