Alternativa a Servicios de Escritorio Remoto de Windows en Linux

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.

Afinación de un servidor Proxy con firewall

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
Publicado en GNU Linux.

Deja una respuesta

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