GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar Guacamole para acceder a sus computadoras desde cualquier lugar en Ubuntu

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

Guacamole Apache consta de 2 componentes principales:

  • Servidor de guacamole :Esto proporciona todos los componentes nativos y del lado del servidor que requiere Guacamole para conectarse a escritorios remotos.
  • Cliente de 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 Apache Guacamole en Ubuntu 20.04 .

Requisitos

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

  • Una instancia de Ubuntu 20.04 LTS con el usuario sudo configurado.
  • 2 GB de RAM como mínimo

Profundicemos ahora e instalemos Guacamole en Ubuntu 20.04 LTS .

En esta página

  • Cómo instalar Apache Guacamole en Ubuntu Server
  • Cómo instalar Tomcat en un servidor Ubuntu
  • Cómo instalar el cliente Guacamole en Ubuntu
  • Cómo configurar el cliente Guacamole en Ubuntu
  • Cómo configurar las conexiones del servidor Guacamole en Ubuntu
  • Cómo acceder al servidor remoto de Ubuntu 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 Apache Guacamole se hace compilando el código fuente. Para lograr esto, se requieren algunas herramientas de compilación como requisito previo. Por lo tanto, ejecute el siguiente comando apt:

$ sudo apt-get install make gcc g++ libcairo2-dev libjpeg-turbo8-dev libpng-dev libtool-bin libossp-uuid-dev libavcodec-dev libavutil-dev libswscale-dev freerdp2-dev libpango1.0-dev libssh2-1-dev libvncserver-dev libtelnet-dev libssl-dev libvorbis-dev libwebp-dev

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

$ wget https://downloads.apache.org/guacamole/1.2.0/source/guacamole-server-1.2.0.tar.gz

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

$ tar -xvf guacamole-server-1.2.0.tar.gz
$ cd guacamole-server-1.2.0

4. A partir de entonces, ejecute el script de configuración para verificar si falta alguna dependencia. Esto suele tardar unos dos minutos, así que tenga paciencia mientras el script realiza la comprobación de dependencia. Se mostrará un aluvión de resultados que incluyen detalles sobre la versión del servidor como se muestra.

$ ./configure --with-init-dir=/etc/init.d

5. Para compilar e instalar Guacamole , ejecuta los siguientes comandos, uno tras otro.

$ sudo make
$ sudo make install

6. Luego ejecute ldconfig Comando para crear enlaces relevantes y caché a las bibliotecas compartidas más recientemente en el directorio del servidor Guacamole.

$ sudo ldconfig

7. Para conseguir el Guacamole servidor funcionando, iniciaremos el Guacamole Demonio – guacd – y habilítelo en el arranque y verifique el estado como se muestra.

$ sudo systemctl start guacd
$ sudo systemctl enable guacd
$ sudo systemctl status guacd

Paso 2:Instalación de Tomcat en el servidor Ubuntu

8. Tomcat servidor es un requisito ya que se utilizará para servir el 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 Tomcat instalado:

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

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

$ sudo systemctl status tomcat

10. Si Tomcat no se está ejecutando, inícielo y actívelo en el arranque:

$ sudo systemctl start tomcat
$ sudo systemctl enable tomcat

11. Por defecto, Tomcat se ejecuta en el puerto 8080 y si tienes el UFW en ejecución, debe permitir este puerto como se muestra:

$ sudo ufw allow 8080/tcp
$ sudo ufw reload

Paso 3:Instalar Guacamole Client en Ubuntu

12. Con el Tomcat 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 al /etc/guacamole directorio usando el comando como se muestra.

$ sudo wget https://downloads.apache.org/guacamole/1.2.0/binary/guacamole-1.2.0.war -O /etc/guacamole/guacamole.war

14. Una vez descargado, cree un enlace simbólico a las Tomcat WebApps directorio como se muestra.

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

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

$ sudo systemctl restart tomcat9
$ sudo systemctl restart guacd

Paso 4:Configuración del cliente Guacamole en Ubuntu

Hay 2 archivos de configuración principales asociados con Guacamole; el /etc/guacamole y las /etc/guacamole/guacamole.properties archivo que utiliza Guacamole y sus extensiones.

16. Antes de continuar, necesitamos crear directorios para las extensiones y bibliotecas.

$ sudo mkdir /etc/guacamole/{extensions,lib}

17. A continuación, configure la variable de entorno del directorio de inicio y agréguela a /etc/default/tomcat9 archivo de configuración.

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

Paso 5:Configuración de las conexiones del servidor Guacamole en Ubuntu

18. Para determinar cómo Guacamole se conecta al Guacamole demonio – guacd – crearemos las guacamole.properties archivo como se muestra.

$ sudo vim /etc/guacamole/guacamole.properties

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

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

19. A continuación, crearemos el user-mapping.xml archivo que define los usuarios que pueden conectarse e iniciar sesión en Guacamole a través de la interfaz web en un navegador.

Antes de hacerlo, debemos generar una contraseña cifrada para el usuario que inicia 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 codificada y guárdela en algún lugar, ya que la necesitará en user-mapping.xml archivo.

20. Ahora crea el user-mapping.xml archivo.

$ sudo vim /etc/guacamole/user-mapping.xml

Pegue el contenido a continuación.

<user-mapping>
    <authorize 
            username="tecmint"
            password="efd7ff06c71f155a2f07fbb23d69609"
            encoding="md5">

        <connection name="Ubuntu20.04-Focal-Fossa>
            <protocol>ssh</protocol>
            <param name="hostname">173.82.187.242</param>
            <param name="port">22</param>
            <param name="username">root</param>
        </connection>
        <connection name="Windows Server">
            <protocol>rdp</protocol>
            <param name="hostname">173.82.187.22</param>
            <param name="port">3389</param>
        </connection>
    </authorize>
</user-mapping>

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

  • Servidor Ubuntu 20.04 – IP:173.82.187.242 vía protocolo SSH
  • Servidor de Windows – IP:173.82.187.22 vía protocolo RDP

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

$ sudo systemctl restart tomcat9
$ sudo systemctl restart guacd

A este punto, el Guacamole El servidor y el cliente han sido configurados. Accedamos ahora a Guacamole interfaz de usuario web usando el navegador.

Paso 6:Acceso a la interfaz de usuario web de Guacamole

22. Para acceder al Guacamole interfaz de usuario web, abra su navegador y busque la dirección de su servidor como se muestra:

http://server-ip:8080/guacamole

23. Inicie sesión con las credenciales que especificó en el user-mapping.xml expediente. Al iniciar sesión, encontrará las conexiones del servidor que definió en el archivo enumerado en el botón debajo de TODAS LAS CONEXIONES sección.

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

Para la máquina del servidor de Windows, 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 concluye nuestra guía donde le mostramos cómo instalar y configurar Guacamole en Ubuntu 20.04 LTS .


Ubuntu
  1. Cómo instalar Ubuntu desde USB

  2. Cómo instalar MySQL en Ubuntu 18.04

  3. Cómo instalar el servidor de Minecraft en Ubuntu 18.04

  4. Cómo instalar Nginx en Ubuntu 20.04

  5. Cómo instalar Zimbra 8.6 en el servidor Ubuntu 14.04

Cómo instalar el servidor Ubuntu 20.04 LTS

Cómo instalar Cockpit en Ubuntu 20.04

Cómo instalar el servidor VNC en Ubuntu 20.04

Cómo instalar el servidor HTTrack en Ubuntu 20.04

Cómo instalar Ubuntu Desktop desde Ubuntu Server

Cómo instalar Plex Media Server en Ubuntu 16.04 Server/Desktop