GNU/Linux >> Tutoriales Linux >  >> Panels >> Docker

¡Cómo configurar Apache Guacamole en una Raspberry Pi!

Hoy vamos a ver cómo instalar Apache Guacamole en una Raspberry Pi.

Apache Guacamole es una puerta de enlace de escritorio remoto sin cliente que se ejecuta en su navegador. En resumen, puede usar RDP, VNC o SSH en dispositivos de su red a través de un navegador web. También puede configurar Telnet y Kubernetes, pero no lo veremos en este tutorial. La herramienta funciona muy bien y le permite administrar todas sus conexiones en una ubicación centralizada accesible mediante un navegador web.

Te recomiendo que uses una Raspberry Pi 4 cuando se usa Guacamole, ya que es compatible con gigabit ethernet. Esto funcionará en todos los dispositivos Raspberry Pi, pero el ancho de banda de la red es lo que finalmente lo limitará cuando use dispositivos más antiguos.

Configuraremos esto usando Docker y Portainer, por lo que si aún no lo ha configurado, consulte mi tutorial aquí.

Si desea obtener información sobre el contenedor Apache Guacamole Docker o instalarlo sin usar Portainer, puede encontrar la página de github aquí.

1. Instrucciones – Raspberry Pi Apache Guacamole

1. Primero, vamos a crear un volumen en Portainer. Abra Portainer y seleccione Volúmenes. Luego, seleccione Agregar volumen .

2. Ingrese el nombre como Guacamole y luego crear el volumen .

3. Vaya a Contenedores y Añadir Contenedor .

4. Ingrese el nombre como Guacamole y debajo de la imagen, ingresa oznu/guacamole:armhf . Seleccione Publicar un nuevo puerto de red e ingresa 8080 tanto para el host como para el contenedor. NOTA :si está usando el puerto 8080 para cualquier otra cosa, puede usar un puerto diferente.

5. En la parte inferior, seleccione Volúmenes y luego asignar volumen adicional con la ruta como /config y el volumen que creamos anteriormente. Seleccione Política de reinicio y cambia la política de reinicio a Siempre. A continuación, puede implementar el contenedor !

6. La imagen ahora se descargará y luego se instalará. Tendrá que esperar entre 5 y 10 minutos para que finalice todo el proceso . Cuando lo haga, puede navegar a Apache Guacamole por la dirección IP y el puerto 8080 de su Raspberry Pi.

http://[RASPBERRY_PI_IP]:[PORT]

7. Cuando acceda a la página de inicio, inicie sesión con el nombre de usuario guacadmin y contraseña guacadmin .

8. Lo primero que haremos será crear un nuevo usuario y eliminar guacadmin . En la parte superior derecha, seleccione guacadmin y luego configuración . Seleccione Usuarios y luego Nuevo Usuario .

9. Cree un nuevo usuario y guarde. NOTA :Hay un montón de opciones diferentes aquí con las que puedes jugar si quieres.

10. Cerrar sesión y luego iniciar sesión en con su usuario recién creado. Navegue a la configuración y luego elimine el guacadmin usuario.

11. ¡El proceso de configuración ya está completo!

2. Configuración de conexión remota

Configurar una conexión remota es súper simple. La clave es asegurarse de que el dispositivo de destino (Windows, Mac, PC con Linux) esté configurado correctamente. En general, usará sesiones RDP o VNC si desea ver el escritorio de una PC de destino y SSH si desea conectarse a la terminal. No voy a repasar cada ejemplo, pero repasaré la forma general de agregar un nuevo grupo y conexión.

2.1 Cómo crear un grupo de conexión

Los grupos le brindan una manera fácil de estructurar sus máquinas. Esto deberá crearse en función de sus requisitos, pero generalmente divido mis máquinas por categoría (Windows, Linux).

1. Navegue a la configuración y seleccione Conexiones , luego Nuevo Grupo .

2. Asigne un nombre a su grupo, modifique la configuración que desee y seleccione Guardar. .

2.2 Cómo crear una nueva conexión

Las conexiones son lo que usará para conectarse a sus máquinas. No voy a dar ejemplos específicos, pero le mostraré cómo puede crear conexiones RDP, VNC o SSH.

1. Navegue a la configuración y seleccione Conexiones , luego Nueva conexión .

2. Introduzca un Nombre y luego seleccione Ubicación para elegir un grupo. Bajo Protocolo , seleccione RDP, VNC o SSH.

3. Hay una tonelada de configuraciones aquí, sino simplemente ingresando la información en los Parámetros le permitirá conectarse. Agregue su nombre de host y puerto (3389 para RDP, 5900 para VNC, 22 para SSH). Luego agregue su Nombre de usuario y Contraseña al dispositivo de destino y guardar la conexión. Hay un montón de otras opciones que se pueden cambiar, pero en general, estas son las más importantes.

2.3 Autenticación multifactor

Hay muchas razones por las que alguien querría exponer Apache Guacamole al Internet externo. En general, se sugiere que, en lugar de exponer el servicio, use una VPN para volver a su red doméstica. Sin embargo, si desea exponer esto a Internet, puede usar Nginx Proxy Manager, configurar un certificado SSL y habilitar la autenticación de dos factores en Guacamole. Para habilitar la autenticación de dos factores, siga estos pasos.

1. Abra Portainer, navegue hasta el contenedor y seleccione Duplicar/Editar.

2. En la parte inferior, seleccione Env y añadir una variable de entorno.

3. Introduzca EXTENSIONES en el nombre y auth-totp en el valor.

4. Seleccione Implementar el contenedor. El contenedor ahora se volverá a implementar y cuando inicie sesión, se le pedirá que configure la autenticación de dos factores.

3. Conclusión:Raspberry Pi Apache Guacamole

Apache Guacamole es una pequeña herramienta increíble y es muy fácil de configurar en una Raspberry Pi. ¡Es muy bueno poder administrar conexiones remotas en una ubicación central y es genial que funcione en todos los dispositivos con un navegador web! Siempre he usado herramientas de conexión de escritorio remoto, pero era una configuración completa cada vez que me gustaría implementarlo en un nuevo dispositivo. ¡Esta es una manera fácil de acceder a todos sus dispositivos al mismo tiempo!

Si tiene alguna pregunta, por favor déjela en los comentarios. ¡Gracias por leer!


Docker
  1. Instalación y uso de Docker en CentOS y Fedora

  2. Cómo usar Dockerfile ONBUILD para ejecutar disparadores en compilaciones posteriores

  3. Cómo implementar aplicaciones con Rancher

  4. Use Docker para configurar Plex en un Synology NAS

  5. Cómo administrar los complementos del motor Docker

Tutorial de Iptables:asegurar Ubuntu VPS con Linux Firewall

Cómo instalar Nginx y PHP en Debian 10

Linux:¿cómo funciona la pantalla de Linux?

Cómo instalar PowerShell en Ubuntu 16.04 LTS

Cómo instalar Snap en Ubuntu 22.04 LTS

¿Cambiar el tamaño de la imagen de fondo en Ubuntu 18.04.1 Lts?