Tutoriales

Instale Guacamole para acceso remoto a Linux / Windows en Ubuntu

Como administrador del sistema, puede (ahora o en el futuro) trabajar en un entorno en el que ventana y Linux coexistir.

No es ningún secreto que algunas grandes corporaciones (o tienen que) ejecutar algunos de sus servicios de producción en máquinas con Windows y otros en servidores Linux.

[ You might also like: 11 Best Tools to Access Remote Linux Desktop ]

Si este es su caso, esta guía será recibida con los brazos abiertos (de lo contrario, continúe y asegúrese de al menos agregarla a sus marcadores).

Instale Guacamole para escritorio remoto y acceso SSH

En este artículo te presentaremos guacamole, una puerta de enlace de escritorio remoto con Gato macho que solo necesita instalarse en un servidor central.

[ You might also like: How to Access Remote Linux Desktop Using TightVNC ]

guacamole ofrece un panel de control basado en web que le permite cambiar rápidamente de un dispositivo a otro, todo en la misma ventana del navegador web.

Entorno de prueba

En este artículo hemos utilizado las siguientes máquinas. Instalamos guacamole en uno (n Ubuntu y utilícelo para hacer clic en un. acceder Windows 10 Caja sobre Protocolo de escritorio remoto (RDP) y un RHEL Caja con protocolo de red SSH:

Guacamole server: Ubuntu 20.04 - IP 192.168.0.100
Remote SSH box: RHEL 8 – IP 192.168.0.18
Remote desktop box: Windows 10 – IP 192.168.0.19

Es decir, comencemos.

Instalar el servidor guacamole en Ubuntu

1. Antes de la instalación guacamole, primero debe ocuparse de las dependencias.

$ sudo apt update
$ sudo apt install -y gcc vim curl wget g++ libcairo2-dev libjpeg-turbo8-dev libpng-dev 
libtool-bin libossp-uuid-dev libavcodec-dev libavutil-dev libswscale-dev build-essential 
libpango1.0-dev libssh2-1-dev libvncserver-dev libtelnet-dev 
libssl-dev libvorbis-dev libwebp-dev tomcat9 tomcat9-admin tomcat9-user

2. Descarga y extrae el tarball. Desde el principio Febrero 2021, la última versión de Guacamole es 1.3.0. Puede encontrar la última versión en la página de descarga de guacamole.

$ wget https://dlcdn.apache.org/guacamole/1.3.0/source/guacamole-server-1.3.0.tar.gz 
$ tar zxf guacamole-server-1.3.0.tar.gz  

3. Compile el software.

$ cd guacamole-server-1.3.0/
$ ./configure

Como se puede esperar configurar comprueba su sistema para la existencia de las dependencias necesarias y para los protocolos de comunicación compatibles (como se puede ver en el cuadro resaltado, Protocolo de escritorio remoto (RDP) y SSH son compatibles con las dependencias instaladas previamente).

Si todo sale como se esperaba, debería ver esto al finalizar (de lo contrario, asegúrese de tener instaladas todas las dependencias necesarias):

Instalación del servidor Guacamole
Instalación del servidor Guacamole

Como sugiere la última línea de la imagen de arriba, ejecute make y make install para compilar el programa:

$ make 
$ sudo make install

Cuarto Actualice la caché de las bibliotecas instaladas.

$ sudo ldconfig 

y golpea Ingresar.

Instale el cliente guacamole en Ubuntu

Después de seguir los pasos anteriores, se instala el servidor guacamole. La siguiente guía ahora te ayudará a configurarlo guacd (el demonio proxy que integra Javascript en protocolos de comunicación como RDP o SSH) y guacamole.war (el cliente), el componente que forma la aplicación HTML5 final que se le presenta.

Tenga en cuenta que ambos componentes (Servidor de guacamole y cliente) debe estar instalado en la misma computadora; no es necesario instalar un llamado cliente en las computadoras a las que desea conectarse).

Para descargar el cliente, haga lo siguiente:

5. Descargue el archivo de la aplicación web y cambie su nombre a guacamole.war.

Nota: Dependiendo de su distribución, el directorio de la biblioteca de Tomcat puede estar ubicado en / var / lib / tomcat.

$ cd /var/lib/tomcat9/
$ sudo wget https://dlcdn.apache.org/guacamole/1.3.0/binary/guacamole-1.3.0.war
$ sudo mv guacamole-1.3.0.war webapps/guacamole.war

Sexto Cree el archivo de configuración (/etc/guacamole/guacamole.properties). Este archivo contiene las instrucciones para que el guacamole se conecte guacd:

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

Pegue el siguiente contenido en /etc/guacamole/guacamole.properties. Observe que estamos haciendo referencia a un archivo que crearemos en el siguiente paso (/etc/guacamole/user-mapping.xml):

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

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

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

Séptimo Guacamole usa el user-mapping.xml, cree este archivo para definir qué usuarios pueden autenticarse en la interfaz web de guacamole (entre <authorize> Etiquetas) y los enlaces que pueden utilizar (entre <connection> Palabras clave):

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

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

En el caso de Windows 10 , esto no es necesario ya que la pantalla de inicio de sesión se nos muestra a través de RDP.

Para obtener el hash md5 de la contraseña tecmint01, ingrese el siguiente comando:

# printf '%s' "tecmint01" | md5sum

Luego pegue la salida del comando en el campo de contraseña dentro del <authorize> Palabras clave:

<user-mapping>
        <authorize 
                username="tecmint" 
                password="8383339b9c90775ac14693d8e620981f" 
                encoding="md5">
                <connection name="RHEL 8">
                        <protocol>ssh</protocol>
                        <param name="hostname">192.168.0.18</param>
                        <param name="port">22</param>
                        <param name="username">gacanepa</param>
                </connection>
                <connection name="Windows 10">
                        <protocol>rdp</protocol>
                        <param name="hostname">192.168.0.19</param>
                        <param name="port">3389</param>
                </connection>
        </authorize>
</user-mapping>

Al igual que con cualquier archivo que contenga información confidencial, es importante restringir los permisos y cambiar la propiedad de los archivos. user-mapping.xml Expediente:

$ sudo chmod 600 /etc/guacamole/user-mapping.xml
$ sudo chown tomcat:tomcat /etc/guacamole/user-mapping.xml

Inicie Tomcat y guacd.

$ sudo service tomcat9 start
$ sudo /usr/local/sbin/guacd &

Inicie la interfaz web de guacamole

Octavo. Para acceder a la interfaz web de Guacamole, inicie un navegador y configúrelo http://server: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 los datos de acceso especificados anteriormente (nombre de usuario: tekmint, Contraseña: tecmint01):

Inicio de sesión de Apache guacamole
Inicio de sesión de Apache guacamole

9. Después de hacer clic en Iniciar sesión, se le dirigirá a la interfaz de administración donde verá la lista de conexiones de usuario. tekmint tiene acceso a, según user-mapping.xml:

Conexiones de usuario de guacamole
Conexiones de usuario de guacamole

10. Adelante, haz clic en eso RHEL 8 Cuadro para iniciar sesión como gacanepa (el nombre de usuario especificado en la definición de conexión).

Observe cómo la fuente de conexión está configurada en 192.168.0.100 (la IP del servidor guacamole), independientemente de la dirección IP de la computadora con la que abra la interfaz web:

Guacamole: acceso a Linux remoto
Guacamole: acceso a Linux remoto

11. Si desea cerrar la conexión, ingrese Salida y golpea Ingresar. Se le pedirá que regrese a la interfaz principal. (Hogar), vuelva a conectarse o cierre la sesión de guacamole:

Interrupción de la sesión de guacamole
Interrupción de la sesión de guacamole

12 Ahora es el momento de probar la Conexión de escritorio remoto a Windows 10:

Conecte computadoras con Windows desde Linux
Conecte computadoras con Windows desde Linux

¡Felicidades! Ahora puedes a. acceso Windows 10 Máquina y uno RHEL 8 Servidor desde un navegador web.

resumen

En este artículo explicamos cómo instalar y configurar Guacamole para permitir el acceso a máquinas remotas a través de RDP y SSH. El sitio web oficial tiene una amplia documentación para ayudarlo a configurar el acceso con otros protocolos, como: VNC y otros mecanismos de autenticación, como los basados ​​en bases de datos …

Como siempre, no dude en enviarnos un mensaje si tiene alguna pregunta o sugerencia sobre este artículo. Esperamos también sus historias de éxito.

.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba