Instale el guacamole para el acceso remoto de Linux/Windows en Ubuntu
- 4694
- 1333
- Eduardo Tapia
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 SSHEn 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 guacamoleComo 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)
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
:
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 Linux11. 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 guacamole12. Ahora es el momento de probar la conexión de escritorio remota a Windows 10:
Conecte la máquina Windows desde LinuxFelicidades! 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.