Cómo instalar guacamole para acceder a sus computadoras desde cualquier lugar de Ubuntu

Cómo instalar guacamole para acceder a sus computadoras desde cualquier lugar de Ubuntu

Guacamole apache es una puerta de enlace basada en la web de código abierto sin cliente que proporciona acceso remoto a servidores e incluso PC cliente a través de un navegador web utilizando protocolos como Ssh, VNC y RDP.

Guacamole apache comprende 2 componentes principales:

  • Servidor guacamole: Esto proporciona todos los componentes del lado del servidor y nativos requeridos por el guacamole para conectarse a escritorios remotos.
  • Cliente guacamole: Esta es una aplicación web HTML 5 y un cliente que le permite conectarse a sus servidores/escritorios remotos. Esto está respaldado por el servidor Tomcat.

En este artículo, lo guiaremos a través de la instalación de Guacamole apache en Ubuntu 20.04.

Requisitos previos

Antes de comenzar, asegúrese de tener lo siguiente:

  • Una instancia de Ubuntu 20.04 LTS con el usuario de sudo configurado.
  • Mínimo de 2 gb RAM

Vamos a profundizar ahora Guacamole en Ubuntu 20.04 LTS.

En esta página

  • Cómo instalar Apache Guacamole en Ubuntu Server
  • Cómo instalar Tomcat en Ubuntu Server
  • Cómo instalar el cliente guacamole en Ubuntu
  • Cómo configurar el cliente de guacamole en Ubuntu
  • Cómo configurar las conexiones del servidor de guacamole en Ubuntu
  • Cómo acceder al servidor Ubuntu remoto a través de la interfaz de usuario web de Guacamole

Paso 1: Instalación de Apache Guacamole en Ubuntu Server

1. La instalación de Guacamole apache se realiza compilando el código fuente. Para que esto se logre, se requieren algunas herramientas de compilación como requisito previo. Por lo tanto, ejecute el siguiente comando APT:

$ sudo apt-get install haz gcc g ++ libcairo2-dev libjpeg-turbo8-dev Libpng-dev LBTOOL-BIN Libossp-Uuid-Dev Libavcodec-Dev Libavutil-Dev Libscale-Dev FreerDp2-Dev libango1.0-Dev Libssh2-1-Dev Libvncserver-Dev LBTELNET-DEV LIBSSL-DEV LIBVORBIS-DEVIVEBP-DEVEV 

2. Una vez que se complete la instalación de las herramientas de compilación, continúe y descargue el último archivo fuente de Tarball desde la página de lanzamiento de Guacamole. En el momento de escribir esta guía, el último lanzamiento es la versión de guacamole 1.2.0. Para descargar el último archivo de tarball, simplemente ejecute el comando wget a continuación.

$ wget https: // descargas.apache.org/guacamole/1.2.0/fuente/guacamole-server-1.2.0.alquitrán.GZ 

3. A continuación, extraiga el archivo de tarball de guacamole y navegue hacia la carpeta sin comprimir.

$ tar -xvf guacamole-server-1.2.0.alquitrán.Gz $ CD guacamole-server-1.2.0 

4. A partir de entonces, ejecute el script de configuración para verificar si hay dependencias faltantes. Esto generalmente lleva dos minutos más o menos, así que sea paciente mientras el script realiza la verificación de dependencia. Se mostrará un aluvión de salida que incluye detalles sobre la versión del servidor como se muestra.

ps ./configurar-with-init-diir =/etc/init.d 
Ejecutar guacamole Configurar script

5. Para compilar e instalar Guacamole, Ejecute los comandos a continuación, uno tras otro.

$ sudo hacer $ sudo make install 

6. Luego ejecuta el ldconfig Comando para crear cualquier enlace relevante y caché a las bibliotecas compartidas más recientemente en el directorio de servidor de Guacamole.

$ sudo ldconfig 

7. Para obtener el Guacamole Servidor en ejecución, iniciaremos el Guacamole Demonio - guacd - y habilitarlo en el arranque y verificar el estado como se muestra.

$ sudo systemctl inicio guacd $ sudo systemctl habilita guacd $ sudo systemctl status guacd 
Verifique el estado de guacamole

Paso 2: Instalar Tomcat en el servidor Ubuntu

8. Gato El servidor es un requisito, ya que se utilizará para servir al Guacamole Contenido del cliente a los usuarios que se conectan al servidor a través de un navegador. Por lo tanto, ejecute el siguiente comando para obtener Gato Instalado:

$ sudo apto install tomcat9 tomcat9-admin tomcat9-common tomcat9 user 

9. Tras la instalación, el servidor Tomcat debe estar en funcionamiento. Puede confirmar el estado del servidor como se muestra:

$ sudo systemctl status tomcat 
Consulte el estado de Tomcat

10. Si Gato no está funcionando, inicia y habilita en el arranque:

$ sudo SystemCTL Start Tomcat $ sudo SystemCtl Habilitar Tomcat 

11. Por defecto, Gato Corre en el puerto 8080 Y si tienes el UFW Ejecutando, debe permitir este puerto como se muestra:

$ sudo UFW Permitir 8080/TCP $ sudo UFW RELOAD 

Paso 3: Instalación del cliente Guacamole en Ubuntu

12. Con el Gato servidor instalado, procederemos a instalar el Guacamole Cliente que es una aplicación web basada en Java que permite a los usuarios conectarse al servidor.

Primero, crearemos un directorio de configuración como se muestra.

$ sudo mkdir /etc /guacamole 

13. Vamos a descargar el Guacamole Cliente Binario para el /etc/guacamole directorio usando el comando como se muestra.

$ sudo wget https: // descargas.apache.org/guacamole/1.2.0/binario/guacamole-1.2.0.guerra -o/etc/guacamole/guacamole.guerra 

14. Una vez descargado, cree un enlace simbólico al Tomcat webapps directorio como se muestra.

$ ln -s/etc/guacamole/guacamole.guerra/var/lib/tomcat9/webapps/ 

15. Para implementar la aplicación web, reinicie ambos Gato servidor y el Guacamole demonio.

$ sudo systemctl reiniciar Tomcat9 $ sudo systemctl reiniciar guacd 

Paso 4: Configuración del cliente de guacamole en Ubuntu

Hay 2 archivos de configuración principales asociados con Guacamole; el /etc/guacamole y el /etc/guacamole/guacamole.propiedades archivo que es utilizado por guacamole y sus extensiones.

dieciséis. Antes de continuar, necesitamos crear directorios para las extensiones y las bibliotecas.

$ sudo mkdir/etc/guacamole/extensiones, lib 

17. A continuación, configure la variable de entorno de directorio de inicio y la agregue al /etc/default/tomcat9 archivo de configuración.

$ sudo echo "guacamole_home =/etc/guacamole" >>/etc/default/tomcat9 

Paso 5: Configuración de conexiones de servidor de guacamole en Ubuntu

18. Para determinar cómo Guacamole se conecta al Guacamole demonio - guacd - Crearemos el guacamole.propiedades archivo como se muestra.

$ sudo vim/etc/guacamole/guacamole.propiedades 

Agregue el contenido a continuación y guarde el archivo.

guacd-hostname: localhost guacd-puerto: 4822 mapeo de usuario:/etc/guacamole/mapeo de usuarios.XML Auth-Provider: NET.Fuente de la fuente.guacamole.neto.básico.BasicFileAuthenticationProvider 

19. A continuación, crearemos el mapeo de usuarios.xml Archivo que define a los usuarios que pueden conectarse e iniciar sesión en guacamole a través de la interfaz web en un navegador.

Antes de hacerlo, necesitamos generar una contraseña hash para el usuario de inicio de sesión como se muestra. Asegúrese de reemplazar su contraseña segura con su propia contraseña.

$ echo -n YourStrongPassword | OpenSSL MD5 

Deberías obtener algo como esto.

(stdin) = EFD7FF06C71F155A2F07FBB23D69609 

Copie la contraseña de hash y guárdela en algún lugar, ya que necesitará esto en el mapeo de usuarios.xml archivo.

20. Ahora crea el mapeo de usuarios.xml archivo.

$ sudo vim/etc/guacamole/mapeo de usuarios.xml 

Pega el contenido a continuación.

   SSH 173.82.187.242 22 raíz   RDP 173.82.187.22 3389    

Hemos definido dos perfiles de conexión que le permiten conectarse a 2 sistemas remotos que están en línea:

  • Ubuntu 20.04 servidor - IP: 173.82.187.242 a través del protocolo SSH
  • Servidor de windows - IP: 173.82.187.22 a través del protocolo RDP

21. Para efectuar los cambios, reinicie el servidor Tomcat y el guacamole:

$ sudo systemctl reiniciar Tomcat9 $ sudo systemctl reiniciar guacd 

Hasta este punto, el Guacamole el servidor y el cliente han sido configurados. Vamos a acceder ahora Guacamole ui web usando el navegador.

Paso 6: Acceder a la interfaz de usuario web de guacamole

22. Para acceder al Guacamole UI web, abra su navegador y navegue por la dirección de su servidor como se muestra:

http: // server-ip: 8080/guacamole 
Apache guacamole inicio de sesión

23. Iniciar sesión usando las credenciales que especificó en el mapeo de usuarios.xml archivo. Al iniciar sesión, encontrará las conexiones del servidor que definió en el archivo que figura en el botón debajo del Todas las conexiones sección.

Conexiones del servidor de guacamole

24. Para acceder al Ubuntu 20.04 LTS servidor, haga clic en la conexión y esto inicia una conexión SSH al servidor Ubuntu remoto. Se le solicitará la contraseña y una vez que la escriba y presione Enter, se registrará en el sistema remoto como se muestra.

Acceder al servidor Ubuntu usando guacamole web

Para la máquina de Windows Server, haga clic en la conexión del servidor respectivo y proporcione la contraseña para iniciar sesión en el servidor a través de RDP.

Y esto envuelve nuestra guía donde le mostramos cómo instalar y configurar Guacamole en Ubuntu 20.04 LTS.