Alternativa a Servicios de Escritorio Remoto de Windows en Linux
Para los que necesitamos centralizar una aplicación o un servicio en un servidor, para ser usado por medio del Escritorio Remoto, tenemos al servidor Windows Server (servicio que también llaman Terminal Service). Pero también tenemos una alternativa a Servicios de Escritorio Remoto de Windows en Linux, llamada XRDP.
Este modelo cliente-servidor ofrece una solución de optimización de recursos, en donde los usuarios pueden usar el aplicativo centralizado con la potencia del servidor por medio de XRDP, desde computadores livianos (de bajos recursos), tal como la MeLE Mini PC Cyber X1, o como la Lenovo Tiny Mini Core i5, o como la Beelink U59 Pro, o de esos HP Stream 14-AX1011LA, en fin, todos aquellos que usan componentes eMMC en memoria y almacenamiento, o con cualquier procesador de bajo consumo tipo Intel N100 (arquitectura Alder Lake). La ventaja con XRDP es que su uso es gratuito pues no requiere de licencias CAL de RDS.
Nota: El aplicativo debe tener compatibilidad con GNU/Linux
Para el despliegue de esta solución debemos usar una distribución GNU/Linux liviana en el servidor, para una mejor fluidez en el servicio de escritorio remoto. Para este ejemplo usamos a Xubuntu.
Alternativa a Servicios de Escritorio Remoto de Windows – XRDP
Instalado ya Xubuntu en el servidor, procedemos a implementar el servicio.
1- Instalamos en el servidor a XRDP
sudo apt install xrdp
2- Creamos los usuarios que requieran del servicio
sudo useradd el_usuario -g grupo -m -d /home/el_usuario -s /bin/bash
3- Ya tenemos nuestro servidor de Terminal Service preparado. Nos conectamos a él desde el programa de conexión a escritorio remoto de Windows, o con Remmina si estamos en Linux.
Incluso Remmina nos ofrece más opciones para optimizar la conexión al servidor.
Y dependiendo de la cantidad de usuarios que se conecten a ese servidor, debemos considerar su optimización en su sistema de red de Linux.
Cualquier ajuste en su configuración se aplicará reiniciando el servicio así:
sudo systemctl restart xrdp sudo systemctl restart xrdp-sesman
Gestión de usuarios en XRDP
La única manera experimental de saber cuántos usuarios podemos integrar en este modelo, es con la gestión de usuarios en XRDP. Entonces con los siguientes comandos podemos apoyarnos para realizar dicha valoración:
Visualizar usuarios conectados
sudo loginctl list-sessions
Medir el porcentaje de memoria ocupada por los usuarios (incluyendo sus procesos)
sudo smem -u -p -t
Este es el significado de cada columna:
Swap Memoria swap Memoria que ha sido movida al espacio de intercambio
USS Unique Set Size Memoria privada exclusiva de cada proceso
PSS Proportional Set Size Memoria compartida distribuida proporcionalmente
RSS Resident Set Size Memoria física total ocupada (memoria ocupada por el usuario)
Visualizar los procesos que tiene ejecutando el usuario:
sudo ps -u usuario -o pid,%cpu,%mem,rss,cmd,start_time --sort=-%mem
Eso es todo.
Comparte esto en


