
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).
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):

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):

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
:

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:

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:

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

¡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.
.