Cómo instalar y utilizar el servidor Xrdp (escritorio remoto) en un sistema Linux

El servidor Xrdp es la herramienta RDP (Protocolo de Escritorio Remoto de Microsoft) para las distribuciones de Linux. Puedes instalarlo en tu sistema Linux para conectar tu servidor o escritorio a través de Internet.

El servidor Xrdp te permite utilizar la conexión multicanal a través de una interfaz gráfica de usuario (GUI). Además, el servidor Xrdp también te permite conectarte y reiniciar las sesiones si se pierde la conexión.

Si tu eres un ingeniero de redes o un administrador de sistemas Linux, puedes instalar el servidor Xrdp en tu sistema Linux y acceder a tu servidor o escritorio desde cualquier lugar a través de Internet.

Cómo instalar y utilizar el servidor Xrdp (escritorio remoto) en un sistema Linux

Índice()

    Servidor XRDP en Linux

    En Linux, las conexiones SSH a través del Xrdp son seguras. Crea una clave RSA para que tu conexión sea segura. El servidor Xrdp permite al usuario utilizar el portapapeles y las funciones de audio a través de Internet.

    Lee: Los 6 Mejores Softwares Wiki Autoalojados Para El Sistema Linux

    El inicio de sesión en tu sistema Linux es más rápido a través de un servidor Xrdp seguro; también te permite iniciar sesión en tu servidor Linux a través del shell de la terminal.

    El servidor Xrdp también permite a los usuarios de Windows iniciar sesión en el servidor Linux a través de la herramienta de servidor remoto. En este post, veremos cómo puede instalar el servidor Xrdp en tu sistema Linux.

    Paso 1: Instalar el entorno de escritorio Linux en su servidor

    Si tu estás usando un servidor Linux; probablemente, tu puedes necesitar para obtener un entorno de escritorio instalado en tu sistema para utilizar el servidor Xrdp en tu máquina. Puedes utilizar el entorno de escritorio Gnome DE o Xfce en tu servidor Linux. Aquí, estoy usando un entorno de escritorio Gnome en mi máquina Ubuntu.

    Sin embargo, ejecute las siguientes líneas de comando que se indican a continuación para instalar el entorno de escritorio que desees en tu servidor.

    Instalar Gnome DE en un servidor Ubuntu/Debian

    sudo apt install ubuntu-desktop

    Instalar Xfce DE en un servidor Ubuntu/Debian

    sudo apt update
    sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils

    Paso 2: Instalar el servidor XRDP

    Después de haber conseguido un entorno de escritorio en tu sistema, ahora puedes instalar el servidor Xrdp en tu sistema Linux. Aquí, veremos cómo puedes instalar el Protocolo de Escritorio Remoto en Ubuntu/Debian, SuSE Linux, RedHat y Fedora Linux.

    1. Instalar el servidor Xrdp en Ubuntu Linux

    Instalar el servidor Xrdp en un sistema Debian o Ubuntu es un proceso muy sencillo. Puedes instalarlo a través del repositorio universal de paquetes de Ubuntu. Puedes ejecutar el siguiente comando aptitude que se indica a continuación para instalar el servidor Xrdp en tu sistema Ubuntu.

    sudo apt-get install xrdp

    La instalación generará una clave RSA de 2048 bits para que tu conexión SSL sea segura. Una vez terminada la instalación, puedes cerrar el shell de la terminal.

    2. Instalar el servidor Xrdp en Fedora/Redhat Linux

    Si eres usuario de Fedora o Red Hat Linux, puedes instalar el servidor Xrdp en tu sistema ejecutando los comandos de gestión de paquetes YUM. El comando YUM funciona tanto en Fedora como en Red Hat Linux.

    En primer lugar, debes instalar la versión EPEL en tu sistema basado en Red Hat. Ahora, ejecuta el siguiente YUM dado a continuación como superusuario en tu shell de terminal para obtener el Protocolo de Escritorio Remoto en tu sistema Linux.

    yum install epel-release
    yum install xrdp

    3. Instalar Xrdp en SuSE Linux

    Muy poca gente utiliza SuSE Linux para ejecutar un servidor. Si tiene el SUSE Linux Enterprise Server for SAP instalado en tu máquina, puedes obtener el entorno de escritorio para tu sistema. A continuación, ejecuta el siguiente comando zypper que se indica a continuación en tu shell de terminal con acceso de root para instalar el servidor Xrdp en tu SuSE Linux.

    zypper install xrdp

    Configurar el servidor Xrdp

    Hasta ahora, hemos visto cómo obtener el servidor Xrdp en varias distribuciones de Linux. Ahora es el momento de configurar y comenzar con la herramienta en tu sistema Linux.

    Aquí veremos cómo habilitar el servidor de escritorio remoto, comprobar el estado del servidor Xrdp e iniciar sesión en el sistema de forma remota a través del servidor.

    También veremos los ajustes de configuración del firewall y algunos comandos básicos del protocolo del servidor de escritorio remoto.

    Por defecto, el servidor de escritorio remoto se instala dentro del directorio etc de tu sistema de archivos Linux. Puedes encontrar los archivos de configuración en el directorio /etc/xrdp. Si necesitas editar o personalizar alguna configuración, puedes editar el archivo xrdp.ini.

    1. Compruebe el estado del servidor de escritorio remoto

    Después de instalar el servidor de escritorio remoto en tu sistema, lo primero que debes hacer es comprobar el estado del servidor de escritorio remoto. A continuación, te muestro cómo puede comprobar el estado del servidor Xrdp.

    Ejecuta el siguiente comando de control del sistema que se indica a continuación con permiso de root para supervisar las tareas, el uso de la memoria, el PID y el estado de activación del servidor de escritorio remoto en tu sistema Linux.

    sudo systemctl status xrdp

    2. Añadir usuario en el servidor Xrdp

    Por defecto, el servidor Xrdp añade el usuario actual de un sistema Linux. Si tiene varios usuarios en tu sistema, puedes añadir usuarios a la lista del servidor para utilizar el servidor de escritorio remoto.

    El par de claves de encriptación pública y privada se almacenan dentro del archivo /etc/ssl/private/ssl-cert-snakeoil.key. No debes borrar o dañar ese archivo.

    Ahora, ejecuta el siguiente comando add user en tu shell de terminal para añadir otro usuario a tu servidor Xrdp.

    sudo adduser xrdp ssl-cert

    3. Habilitar el servidor Xrdp

    Cuando el servidor de escritorio remoto se instala en tu máquina, puede que no se inicie automáticamente. Es necesario habilitar e iniciar el servidor de escritorio remoto manualmente. Puedes ejecutar las siguientes líneas de comando de control del sistema que se indican a continuación para habilitar e iniciar el servidor Xrdp.

    sudo systemctl enable --now xrdp
    systemctl start xrdp

    4. Configurar el Firewall para el servidor Xrdp

    Como el servidor Xrdp funciona a través de la conexión a Internet, es necesario obtener el permiso del firewall para ejecutar el servidor sin tener ningún problema.

    Como los sistemas operativos basados en Linux utilizan diferentes tipos de herramientas de firewall en diferentes distribuciones, mostraré cómo puedes configurar los ajustes del firewall para algunos de estos malos firewall comunes. El servidor Xrdp utiliza el puerto 3389 y el puerto TCP.

    Configuración del Firewall en Ubuntu Linux

    Como las distribuciones de Debian Linux utilizan la herramienta de firewall UFW para gestionar las redes entrantes y salientes, veremos cómo configurar el firewall UFW para el servidor Xrdp en Ubuntu Linux. Antes de ejecutar los comandos UFW, asegúrate de que la herramienta UFW está habilitada en tu sistema Ubuntu.

    Ahora, ejecuta los siguientes comandos UFW dados a continuación en tu shell de terminal con privilegios de root para permitir el puerto 3389 en tu sistema.

    sudo ufw allow from 192.168.33.0/24 to any port 3389
    sudo ufw allow 3389

    Configuración del Firewall en Fedora/RedHat Linux

    Si estás ejecutando las distribuciones Fedora o Red Hat Linux en tu máquina, es posible que tengas que utilizar la herramienta de Firewall para configurar los parámetros de red.

    Puedes ejecutar los siguientes comandos del firewall que se indican a continuación para habilitar el puerto 3389 en tu sistema Linux basado en Red Hat. A continuación, recarga el demonio del firewall en tu sistema. Asegúrate de que tienes privilegios de root en tu sistema.

    firewall-cmd --permanent --add-port=3389/tcp
    firewall-cmd --reload

    Configuración del Firewall en SuSE Linux

    En el sistema SuSE Linux, la configuración del firewall es un poco diferente a la de otras distribuciones de Linux. Tienes que editar el script de configuración del cortafuegos para añadir o denegar cualquier puerto de red en tu sistema. En SuSE Linux, la configuración del firewall se almacena dentro del directorio /etc/sysconfig/.

    Primero, tienes que abrir el script de configuración y luego añadir los parámetros de red que desees. Ejecuta el siguiente comando en tu shell de terminal con privilegios de root para editar el script del firewall.

    /etc/sysconfig/SuSEfirewall2.d/services/

    Ahora, añade la siguiente línea dentro del script de configuración.

    Name: Remote Desktop Protocol
    TCP="3389"

    Ahora, abre el script de configuración del Firewall desde la siguiente ruta y añade los parámetros de FW que se indican a continuación.

    Abre la secuencia de comandos del Firewall desde la siguiente ruta.

    /etc/sysconfig/SuSEfirewall2

    Ahora, añade el siguiente script dentro del script. Luego guarda el script y sal.

    FW_CONFIGURATIONS_EXT="xrdp"
    FW_CONFIGURATIONS_DMZ="xrdp"
    FW_CONFIGURATIONS_INT="xrdp"

    Finalmente, reinicia la configuración del Firewall y el servidor Xrdp en tu SuSE Linux.

    systemctl restart SuSEfirewall2
    sudo systemctl restart xrdp

    Si estás utilizando la herramienta de gestión del Firewall basada en la tabla IP, puedes utilizar las siguientes líneas de comando para configurar los ajustes del Firewall.

    Lee: Las 7 Mejores Herramientas De Cifrado De Correo Electrónico Para El Sistema Linux

    sudo iptables -A INPUT -p tcp --dport 3389 -j ACCEPT
    sudo netfilter-persistent save
    sudo netfilter-persistent reload

    5. Inicia sesión en tu sistema

    Si has terminado de instalar el servidor Xrdp y de configurar los parámetros del Firewall en tu sistema Linux, es el momento de iniciar la sesión en tu sistema utilizando el servidor de escritorio remoto.

    Para iniciar sesión en tu sistema, necesitas conocer la dirección IP de tu sistema. Para averiguar la dirección IP de tu sistema, puedes ejecutar la siguiente línea de comandos que se indica a continuación en tu shell de terminal.

    ip address

    Ahora, para iniciar sesión en tu sistema a través del servidor de escritorio remoto, necesitas saber el nombre de usuario de tu sistema y la dirección IP. Ejecuta el siguiente comando SSH en tu shell de terminal para iniciar sesión en tu sistema desde una máquina Linux. No olvides sustituir el nombre de usuario y la dirección IP por los tuyos.

    ssh [email protected]

    6. Configurar el servidor Xrdp en el arranque

    Si necesitas utilizar regularmente el servidor Xrdp, puedes añadirlo a t lista de aplicaciones de inicio. Ejecuta la siguiente línea de comandos dada a continuación en tu shell de terminal para añadir el servidor Xrdp a la lista de aplicaciones de inicio de tu sistema.

    sudo ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target

    7. Conectar el Xrdp desde una máquina Windows

    Si necesitas conectarte a tu  sistema Linux a través de una máquina Windows, puedes encontrar la herramienta de escritorio remoto en la lista de aplicaciones del sistema operativo Windows.

    Para encontrar la herramienta de escritorio remoto en un sistema Windows, abre el menú Inicio y Escribe 'Escritorio remoto', luego abre la aplicación como administrador.

    Entonces aparecerá un nuevo cuadro de diálogo; pon tus credenciales de acceso dentro de la herramienta de escritorio remoto y haz clic en el botón Conectar.

    Deja una respuesta

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

    Subir