LinuxParty

NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.
Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
 

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

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

Si ese es tu caso, recibirás esta guía con los brazos abiertos (de lo contrario, sigue adelante y al menos asegúrate de agregarla a tus marcadores).

Instale Guacamole para escritorio remoto y acceso SSH

En este artículo, le presentaremos guacamole, una puerta de enlace de escritorio remoto impulsada por Tomcat que solo necesita instalarse en un servidor central.

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 una caja de Ubuntu y lo usaremos para acceder a una caja de Windows 10 a través del Protocolo de escritorio remoto ( RDP ) y una caja RHEL usando el 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

Dicho esto, comencemos.

Instalación de Guacamole Server en Ubuntu

1. Antes de instalar guacamole, primero deberá ocuparse de sus 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 freerdp2-dev libwebsockets-dev \
libssl-dev libvorbis-dev libwebp-dev tomcat9 tomcat9-admin tomcat9-user

2. Descargue y extraiga el tarball. A principios de febrero de 2021, la última versión de Guacamole es 1.3.0. Puede consultar la página de descargas de Guacamole para conocer la última versión en un momento determinado.

$ 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 era de esperar, 'configure' verificará su sistema para detectar la presencia de las dependencias requeridas y los protocolos de comunicación compatibles (como se puede ver en el cuadro resaltado, el Protocolo de escritorio remoto ( RDP ) y SSH son compatibles con las dependencias instaladas anteriormente) .

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

Instalación del servidor Guacamole

Como sugiere la última línea en la imagen de arriba, ejecute "make" y "make install" compile el programa:

$ make 
$ sudo make install

4. Actualice la caché de las bibliotecas instaladas.

$ sudo ldconfig 

y presione Enter .

Instalación del cliente Guacamole en Ubuntu

Después de completar los pasos anteriores, se habrá instalado el servidor guacamole. 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.war (el cliente), el componente que conforma la aplicación HTML5 final que se presentará a usted.

Tenga en cuenta que ambos componentes ( servidor y cliente guacamole ) deben 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 la aplicación web y cambie su nombre a guacamole.war .

Nota: Dependiendo de su distribución, el directorio de bibliotecas 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

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

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

Inserte el siguiente contenido en /etc/guacamole/guacamole.properties . Tenga en cuenta 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/

7. Guacamole usa user-mapping.xml, cree este archivo para definir qué usuarios pueden autenticarse en la interfaz web de Guacamole (entre la etiqueta "<authorize>") y qué conexiones pueden usar (entre la etiqueta "<connection>"):

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

El siguiente mapeo de usuarios otorga acceso a la interfaz web de Guacamole a un usuario "linuxparty" con contraseña linuxparty01 . 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 Guacamole inicie la conexión).

En el caso de la caja de Windows 10, no es necesario 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 linuxparty01, escriba el siguiente comando:

# printf '%s' "linuxparty01" | md5sum

Luego inserte la salida del comando en el campo de contraseña dentro de las "<authorize>" etiquetas:

<user-mapping>
        <authorize 
                username="linuxparty" 
                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>

Como ocurre con todos los archivos que contienen información confidencial, es importante restringir los permisos y cambiar la propiedad del "user-mapping.xml" archivo:

$ 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 &

Inicio de la interfaz web de Guacamole

8. Para acceder a la interfaz web de Guacamole, inicie un navegador y apúntelo hacia "http://server:8080/guacamole" donde se encuentra el servidor, el nombre de host o la dirección IP de su servidor (en nuestro caso lo es "http://192.168.0.100:8080/guacamole" ) e inicie sesión con las credenciales proporcionadas anteriormente (nombre de usuario: linuxparty, contraseña: linuxparty01 ):

Iniciar sesión en Apache Guacamole

9. Después de hacer clic en Iniciar sesión, será llevado a la interfaz administrativa donde verá la lista de conexiones a las que tiene acceso el usuario linuxparty, según "user-mapping.xml" :

Conexiones de usuario de Guacamole

10. Continúe y haga clic en el cuadro RHEL 8 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 máquina que use para abrir la interfaz web:

Guacamole: acceso remoto a Linux

11. Si desea cerrar la conexión, escriba exit y presione Enter . Se le pedirá que regrese a la interfaz principal (Inicio), que se vuelva a conectar o que cierre sesión en Guacamole :

Desconexión de la sesión de guacamole

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

Conectar la máquina de Windows desde Linux

¡Felicidades! Ahora puede acceder a una máquina con Windows 10 y un servidor RHEL 8 desde un navegador web.

Resumen

En este artículo, hemos explicado 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 proporciona una amplia documentación para ayudarlo a configurar el acceso mediante otros protocolos, como VNC y otros mecanismos de autenticación, como los basados ​​en DB ...

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

Pin It

Escribir un comentario


Código de seguridad
Refescar



Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías