Introducción
Xrdp es una implementación de código abierto del Protocolo de escritorio remoto de Microsoft (RDP) que le permite controlar gráficamente un sistema remoto. Con RDP, puede iniciar sesión en la computadora remota y crear una sesión de escritorio real como si estuviera conectado a una computadora local.
Este tutorial explica cómo instalar y configurar el servidor Xrdp en Ubuntu 20.04 LTS Focal Fossa.
Si desea instalar Xrdp en un servidor remoto, continúe leyendo; de lo contrario, omita el primer párrafo "Conexión al servidor" y lea el siguiente.
Conexión al servidor
Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:
ssh root@IP_DEL_SERVER
A continuación, deberá ingresar la contraseña del usuario root.
Si no está utilizando el usuario root, puede iniciar sesión con otro nombre de usuario utilizando el mismo comando, luego cambie root a su nombre de usuario:
ssh nome_utente@IP_DEL_SERVER
Luego se le pedirá que ingrese su contraseña de usuario.
El puerto estándar para conectarse a través de ssh es 22, si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p, luego escriba el siguiente comando:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Instalar el entorno de escritorio
Los servidores de Ubuntu se administran desde la línea de comandos y no tienen un entorno de escritorio instalado por defecto. Si está ejecutando la versión de escritorio de Ubuntu, omita este paso.
Hay varios entornos de escritorio disponibles en los repositorios de Ubuntu entre los que puede elegir. Una opción es instalar Gnome, que es el entorno de escritorio predeterminado en Ubuntu 20.04 LTS Focal Fossa. Otra opción es instalar Xfce, un entorno de escritorio rápido, estable y liviano, que lo hace ideal para usar en un servidor remoto.
Ejecute uno de los siguientes comandos para instalar el entorno de escritorio de su elección.
Escriba los siguientes comandos como usuario con privilegios de sudo para instalar Xfce en su servidor:
Instalar Gnome:
sudo apt update
sudo apt install ubuntu-desktop
Instalar Xfce:
sudo apt update
sudo apt install xubuntu-desktop
Dependiendo de su sistema, la descarga e instalación de los paquetes llevará algún tiempo.
Instalar Xrdp
El paquete Xrdp está disponible en los repositorios predeterminados de Ubuntu. Para instalarlo, ejecute:
sudo apt install xrdp
Al final del proceso de instalación, el servicio Xrdp se iniciará automáticamente. Puede verificar que Xrdp se esté ejecutando escribiendo:
sudo systemctl status xrdp
La salida se verá así:
● xrdp.service - xrdp daemon
Loaded: loaded (/lib/systemd/system/xrdp.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2020-04-27 16:17:23 CEST; 5s ago
Docs: man:xrdp(8)
man:xrdp.ini(5)
Main PID: 7306 (xrdp)
Tasks: 1 (limit: 2286)
Memory: 1.0M
CGroup: /system.slice/xrdp.service
└─7306 /usr/sbin/xrdp
De forma predeterminada, Xrdp usa el archivo /etc/ssl/private/ssl-cert-snakeoil.key
solo pueden leer los miembros del grupo " ssl-cert
". Ejecute el siguiente comando para agregar el usuario xrdp al grupo:
sudo adduser xrdp ssl-cert
Reinicie el servicio Xrdp para que los cambios surtan efecto:
sudo systemctl restart xrdp
Eso es todo. Xrdp se ha instalado en su servidor Ubuntu y puede comenzar a usarlo.
Configurar Xrdp
Los archivos de configuración de Xrdp se encuentran en el /etc/xrdp
. Para las conexiones básicas de Xrdp, no es necesario realizar ningún cambio en los archivos de configuración.
Xrdp usa el entorno de escritorio X Window predeterminado (Gnome o XFCE).
El archivo de configuración principal se llama xrdp.ini
. Este archivo está dividido en secciones y le permite establecer ajustes de configuración global, como direcciones de seguridad y de escucha, y crear diferentes sesiones de inicio de sesión xrdp.
Siempre que se realicen cambios en el archivo de configuración, se debe reiniciar el servicio Xrdp.
Xrdp usa el startwm.sh
para iniciar la sesión X. Si desea usar otro escritorio X Window, edite este archivo
Configurar el cortafuegos
De forma predeterminada, Xrdp escucha en el puerto 3389 en todas las interfaces. Si ejecuta un firewall en su servidor Ubuntu (lo que siempre debe hacer), deberá agregar una regla que habilite el tráfico en el puerto Xrdp.
Para permitir el acceso al servidor Xrdp desde una dirección IP o rango de IP específicos, en este ejemplo 192.168.1.0/24, ejecute el siguiente comando:
sudo ufw allow from 192.168.1.0/24 to any port 3389
Si desea permitir el acceso desde cualquier lugar (lo cual no es muy recomendable por razones de seguridad) haga:
sudo ufw allow 3389
Para mayor seguridad, puede considerar configurar Xrdp para escuchar solo en localhost y crear un túnel SSH que reenvíe de manera segura el tráfico desde su computadora local en el puerto 3389 al servidor en el mismo puerto. Otra opción segura es instalar OpenVPN y conectarse al servidor Xrdp a través de la red privada.
Conéctese al servidor Xrdp
Ahora que ha configurado su servidor Xrdp, es hora de abrir su cliente Xrdp y conectarse al servidor.
Si es un usuario de Windows, puede utilizar el cliente RDP predeterminado. Escriba " remoto " en la barra de búsqueda de Windows y haga clic en " Conexión a escritorio remoto ". Esto abrirá el cliente RDP. En el campo Computadora ingrese la dirección IP del servidor remoto y haga clic en " Conectar ".
En la pantalla de inicio de sesión, ingrese su nombre de usuario y contraseña y haga clic en " Aceptar " Una vez que haya iniciado sesión, debería ver el escritorio Xfce predeterminado.
Ahora puede comenzar a interactuar con el escritorio XFCE remoto desde su computadora local usando el teclado y el mouse.
Conclusión
La instalación de un servidor Xrdp le permite administrar su servidor Ubuntu 20.04 desde su computadora de escritorio local mediante una interfaz gráfica fácil de usar.