LinuxParty
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.
-
Ubuntu
- Crear de un servidor NFS, como almacenamiento independiente con GlusterFS En Ubuntu
- 20 años de Ubuntu: Canonical lo celebra con el lanzamiento de 24.10, que es excepcional como siempre
- Ahora puedes actualizar Ubuntu 22.04 LTS a Ubuntu 24.04 LTS. Aquí te explicamos cómo
- El App Center de Ubuntu ahora finalmente admite la instalación de paquetes DEB locales
- Ubuntu 24.04 ahora se ejecuta en Nintendo Switch (no oficialmente)
- Las 10 mejores distribuciones de Linux basadas en Ubuntu
- Cómo recuperar, reparar y reinstalar el cargador Boot Loader de arranque GRUB en Ubuntu Linux
- Instalar Nvidia Driver en Ubuntu Linux (último controlador patentado)
- Disco de Recuperación NTFS de Windows desde Linux
- Tener tu propia nube con ownCloud3 con Nginx (LEMP) en Debian/Ubuntu
- Ejecutar Simple Groupware en Nginx (LEMP) en Debian Squeeze/Ubuntu 11.10
- Ejecutar Shopware Community Edition con Nginx en Debian Squeeze/Ubuntu 12.04
- Cosas que hacer después de instalar Ubuntu Linux
- 25 Comandos Básicos Útiles de APT-GET y APT-CACHE para la Gestión de Paquetes
- Instalar Xubuntu 20.04 Linux paso a paso