Instale el guacamole para el acceso remoto de Linux/Windows en Ubuntu

Instale el guacamole para el acceso remoto de Linux/Windows en Ubuntu

Como administrador del sistema, puede encontrarse (hoy o en el futuro) trabajar en un entorno donde Windows y Linux coexistir.

No es ningún secreto que algunas grandes empresas prefieren (o tienen que) ejecutar algunos de sus servicios de producción en cajas de Windows y otras en servidores Linux.

[También puede gustar: 11 mejores herramientas para acceder al escritorio de Linux remoto]

Si ese es su caso, dará la bienvenida a esta guía con los brazos abiertos (de lo contrario, continúe y al menos asegúrese de agregarlo a sus marcadores).

Instale el guacamole para el escritorio remoto y el acceso a SSH

En este artículo, te presentaremos a guacamole, una puerta de enlace de escritorio remota alimentada por Gato que solo necesita instalarse en un servidor central.

[También le puede gustar: Cómo acceder al escritorio remoto de Linux con TorthVNC]

Guacamole Proporcionará un panel de control basado en la web que le permitirá cambiar rápidamente de una máquina a otra, todo dentro de la misma ventana del navegador web.

Entorno de prueba

En este artículo, hemos utilizado las siguientes máquinas. Instalaremos Guacamole en un Ubuntu caja y úselo para acceder a un Windows 10 caja Protocolo de escritorio remoto (RDP) y un Rhel Cuadro usando el protocolo de red SSH:

Servidor Guacamole: Ubuntu 20.04 - IP 192.168.0.100 SSH Box: Rhel 8 - IP 192.168.0.18 Box de escritorio remoto: Windows 10 - IP 192.168.0.19 

Dicho esto, comencemos.

Instalación del servidor Guacamole en Ubuntu

1. Antes de instalar guacamole, Primero deberá ocuparse de sus dependencias.

$ sudo apt actualización $ sudo apt instalación -y gcc vim curl wget g ++ libcairo2-----libjpeg-tUrbo8-dev libpng-dev \ libbtool-bin libossp-uuid-dev Libavcodec-dev Libavutil-devel-libscale -dev construye \ libpango11.0-DEV LIBSSH2-1-DEV LIBVNCSERVER-DEV LIBTELNET-DEV FREERDP2-DEV LIBWEBSOCKETS-DEV \ LIBSSL-DEVORBI 

2. Descargar y extraer el tarball. A partir de los primeros Febrero de 2021, la última versión de El guacamole es 1.3.0. Puede consultar la página de descargas de guacamole para encontrar la última versión en un momento determinado.

$ wget https: // dlcdn.apache.org/guacamole/1.3.0/fuente/guacamole-server-1.3.0.alquitrán.GZ $ TAR ZXF Guacamole-Server-1.3.0.alquitrán.GZ 

3. Compilar el software.

$ CD guacamole-server-1.3.0/ $ ./Configurar 

Como es de esperar, configurar Verificará su sistema la presencia de las dependencias requeridas y los protocolos de comunicación compatibles (como se puede ver en el cuadrado resaltado, Protocolo de escritorio remoto (RDP) y Ssh son compatibles con las dependencias instaladas anteriormente).

Si todo va como se esperaba, debería ver esto cuando se complete (de lo contrario, asegúrese de instalar todas las dependencias necesarias):

Instalación del servidor de guacamole

Como sugiere la última línea en la imagen de arriba, ejecute hacer y hacer instalar para compilar el programa:

$ make $ sudo make install 

4. Actualizar el caché de las bibliotecas instaladas.

$ sudo ldconfig 

y golpear Ingresar.

Instalación del cliente Guacamole en Ubuntu

Después de completar los pasos anteriores, el servidor Guacamole se habrá instalado. Las siguientes instrucciones ahora te ayudarán a configurar guacd (El demonio proxy que integra JavaScript con protocolos de comunicación como RDP o SSH) y guacamole.guerra (el cliente), el componente que constituye la aplicación HTML5 final que se le presentará.

Tenga en cuenta que ambos componentes (servidor guacamole y cliente) Debe instalarse en la misma máquina: no es necesario instalar un llamado cliente en las máquinas a las que desea conectarse).

Para descargar el cliente, siga estos pasos:

5. Descargue el archivo de aplicaciones web y cambie su nombre a guacamole.guerra.

Nota: Dependiendo de su distribución, el Directorio de Bibliotecas Tomcat puede ubicarse en /var/lib/tomcat.

$ cd/var/lib/tomcat9/$ sudo wget https: // dlcdn.apache.org/guacamole/1.3.0/binario/guacamole-1.3.0.guerra $ sudo MV guacamole-1.3.0.War WebApps/Guacamole.guerra 

6. Crear el archivo de configuración (/etc/guacamole/guacamole.propiedades). Este archivo contiene las instrucciones para que el guacamole se conecte a guacd:

$ sudo mkdir/etc/guacamole $ sudo mkdir/usr/share/tomcat9/.guacamole $ sudo nano/etc/guacamole/guacamole.propiedades 

Inserte el siguiente contenido para /etc/guacamole/guacamole.propiedades. Tenga en cuenta que estamos haciendo referencia a un archivo que crearemos en el siguiente paso (/etc/guacamole/mapeo de usuarios.xml)

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 Basic-User Mapping:/etc/guacamole/mapeo de usuarios.xml 

Y cree un enlace simbólico para que Tomcat pueda leer el archivo:

$ sudo ln -s/etc/guacamole/guacamole.propiedades/usr/share/tomcat9/.guacamole/ 

7. Guacamole usa el mapeo de usuarios.xml, Cree este archivo para definir qué usuarios pueden autenticarse en la interfaz web de guacamole (entre etiquetas) y qué conexiones pueden usar (entre Etiquetas):

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

El siguiente mapeo de usuario otorga acceso a la interfaz web de guacamole a un usuario tecmenta con contraseña tecmint01. Luego, dentro de la conexión SSH, debemos colocar un nombre de usuario válido para iniciar sesión en el cuadro RHEL (se le pedirá que ingrese la contraseña correspondiente cuando el guacamole inicie la conexión).

En el caso del Windows 10 Box, no hay necesidad de hacerlo, ya que se nos presentará la pantalla de inicio de sesión a través de RDP.

Para obtener el hash MD5 de la contraseña tecmint01, Escriba el siguiente comando:

# printf '%s' "tecMint01" | md5sum 

Luego inserte la salida del comando en el campo de contraseña dentro del Etiquetas:

  SSH 192.168.0.18 22 Gacanepa RDP 192.168.0.19 3389    

Como es el caso con todos los archivos que contienen información confidencial, es importante restringir los permisos y cambiar la propiedad del mapeo de usuarios.xml archivo:

$ sudo chmod 600/etc/guacamole/mapeo de usuarios.XML $ sudo Chown Tomcat: Tomcat/etc/guacamole/mapeo de usuarios.xml 

Comienza Tomcat y Guacd.

$ sudo Service Tomcat9 Inicio $ sudo/usr/local/sbin/guacd & 

Lanzamiento de la interfaz web de guacamole

8. Para acceder a la interfaz web de guacamole, inicie un navegador y apuntarlo a http: // servidor: 8080/guacamole donde el servidor es el nombre de host o la dirección IP de su servidor (en nuestro caso es http: // 192.168.0.100: 8080/guacamole) e inicie sesión con las credenciales dadas anteriormente (nombre de usuario: tecmenta, contraseña: tecmint01)

Apache guacamole inicio de sesión

9. Después de hacer clic en Iniciar sesión, se lo llevará a la interfaz administrativa donde verá la lista de usuarios de conexiones tecmenta tiene acceso a, según mapeo de usuarios.xml:

Conexiones de usuario de guacamole

10. Adelante y haga clic en el Rhel 8 casilla para iniciar sesión como gacanepa (el nombre de usuario especificado en la definición de conexión).

Tenga en cuenta cómo se establece la fuente de conexión en 192.168.0.100 (La IP del servidor Guacamole), independientemente de la dirección IP de la máquina que use para abrir la interfaz web:

Guacamole: Access Remote Linux

11. Si desea cerrar la conexión, escriba salida y golpear Ingresar. Se le pedirá que vuelva a la interfaz principal (Hogar), reconectar o cerrar sesión desde Guacamole:

Desconexión de la sesión de guacamole

12. Ahora es el momento de probar la conexión de escritorio remota a Windows 10:

Conecte la máquina Windows desde Linux

Felicidades! Ahora puedes acceder a un Windows 10 máquina y un Rhel 8 servidor desde un navegador web.

Resumen

En este artículo, hemos explicado cómo instalar y configurar el guacamole para permitir el acceso a máquinas remotas a través de RDP y SSH. El sitio web oficial proporciona una amplia documentación para ayudarlo a configurar el acceso utilizando otros protocolos, como VNC y otros mecanismos de autenticación, como el DB ..

Como siempre, no dude en dejarnos una nota si tiene alguna pregunta o sugerencia sobre este artículo. También esperamos escuchar sus historias de éxito.