Cómo Utilizar la Conexión a Escritorio Remoto en Ubuntu Linux: Tutorial Completo

El protocolo de escritorio remoto es un protocolo de red popular que se utiliza ampliamente para conectarse a ordenadores de forma remota en entornos Windows para gestionarlos. Este protocolo puede utilizarse para conectarse a máquinas físicas y virtuales que funcionen con Windows.

Sin embargo, si Linux con una interfaz gráfica de usuario (GUI) está instalado en su máquina, puede utilizar el protocolo de escritorio remoto y configurar la conexión de escritorio remoto desde máquinas Linux a máquinas Windows a través de RDP, así como configurar el acceso desde máquinas Windows a sus máquinas Linux utilizando este protocolo. También puede utilizar RDP para conectarse desde máquinas Linux a máquinas Linux si es necesario. Es conveniente utilizar RDP para Ubuntu para conectarse a máquinas virtuales que se ejecutan en nubes públicas como Azure, Amazon EC2 y Google Cloud.

Existen tres de los protocolos de red más utilizados para gestionar Ubuntu de forma remota:

  1. SSH (Secure Shell)
  2. RDP (Protocolo de Escritorio Remoto)
  3. VNC (Virtual Network Computing)

La entrada del blog de hoy explica la configuración del escritorio remoto de Ubuntu, que también se puede aplicar a otras distribuciones de Linux.

NAKIVO for Linux Machines Backup

NAKIVO for Linux Machines Backup

Fast and efficient backup for Linux servers and workstations. Anti-ransomware protection, multiple backup targets, flexible recovery options and much more!

Cómo utilizar la Conexión a Escritorio Remoto en Ubuntu

En la mayoría de los casos, es necesario instalar el cliente de escritorio remoto Ubuntu manualmente en su Ubuntu Linux. En la entrada del blog de hoy, Ubuntu 18.04.2 está instalado en la máquina virtual VMware. Algunos paquetes ya están instalados en nuestro Ubuntu antes de pasar a configurar el escritorio remoto de Ubuntu: el editor de texto vim, net-tools y el servidor SSH (que permite conectarse vía SSH a la consola Linux de forma remota). Estos paquetes se pueden instalar con un único comando:

sudo apt-get install -y vim net-tools openssh-server

Para configurar las conexiones RDP de Ubuntu, es necesario instalar el cliente RDP o/y el servidor RDP, dependiendo de la dirección de la conexión.

Nota: En los sistemas Windows, el cliente de escritorio remoto se conoce como Conexión a Escritorio Remoto o Cliente de Servicios de Terminal.

Windows XP utiliza RDP versión 5.1, Windows Server 2003 – versión 5.2, Windows Server 2008 – versión 6.1, Windows 7 – versión 7, Windows 8 y Windows Server 2012 – versión 8, Windows 8.1, Windows 10 – RDP versión 10, y Windows Server 2012R2 – versión 8.1.

Uso de Remmina – Cliente de Escritorio Remoto de Ubuntu

Remmina es un software libre de código abierto que pretende hacer la vida más fácil a los administradores de sistemas que necesitan establecer conexiones de escritorio remoto de Ubuntu. Remmina no sólo es compatible con RDP para Ubuntu, sino también con otros protocolos de escritorio remoto como VNC, SSH y SPICE. Puede aprender a instalar y configurar Remmina como cliente de escritorio remoto de Ubuntu en este tutorial sobre el protocolo de escritorio remoto. Puede instalar Remmina utilizando uno de los dos métodos siguientes.

Cómo instalar Remmina en la GUI

Haga clic en el botón de la esquina inferior izquierda del escritorio de Ubuntu para abrir el menú principal (Mostrar aplicaciones).

Show Applications

Escriba rdp en la barra de búsqueda.

Puede ver que se ha encontrado Remmina como cliente de escritorio remoto.

Haga clic en Remmina en esta pantalla.

Installing Remmina for remote desktop Linux to Windows connections

Se le redirige a la página de software de Ubuntu. Haga clic en Remmina para ver detalles sobre este software.

Installing Remmina in Ubuntu by using GUI to allow RDP for Ubuntu

Haga clic en Instalar para instalar Remmina, el cliente de escritorio remoto.

Introduzca la contraseña necesaria para instalar los paquetes.

Espere a que se instalen los paquetes necesarios.

Installing Remmina as the Ubuntu RDP client

Cómo instalar Remmina en la consola

Como alternativa, puede instalar Remmina en la consola de Ubuntu con sólo unos pocos comandos.

En primer lugar, añada el repositorio de software necesario a la lista de repositorios de su sistema Ubuntu:

sudo add-apt-repository ppa:remmina-ppa-team/remmina-next

Actualice la lista de repositorios y paquetes disponibles:

sudo apt-get update

Instala Remmina y los plugins relacionados:

sudo apt-get install remmina

sudo apt-get install remmina-plugin-*

sudo apt-get install libfreerdp-plugins-standard

Configuración posterior a la instalación

Una vez finalizada la instalación, inicia Remmina.

Haga clic en el botón Menú principal de la interfaz GNOME de Ubuntu, busque el icono Remmina en el menú o escriba Remmina para localizar la aplicación. También puedes abrir la consola (terminal) e introducir remmina para ejecutar la aplicación.

Una vez que ejecutes Remmina por primera vez, la aplicación te pedirá que instales ciertos paquetes; instala los paquetes con estos comandos:

sudo snap connect remmina:avahi-observe :avahi-observe

sudo snap connect remmina:cups-control :cups-control

sudo snap connect remmina:mount-observe :mount-observe

sudo snap connect remmina:password-manager-service :password-manager-service

Conectémonos a la máquina remota Windows que se ejecuta en otra VM desde la máquina Ubuntu en la que está instalada Remmina. Asegúrese de que el Escritorio Remoto está activado en la máquina remota a la que se va a conectar. En el ejemplo actual, Windows Server 2008 R2 está instalado en la máquina virtual Windows remota.

Haga clic con el botón derecho del ratón en Mi PC y, en el menú contextual, seleccione Propiedades. En Propiedades del sistema, pulse Ajustes avanzados del sistema. En la ventana Propiedades del sistema, seleccione la pestaña Remoto y haga clic en Permitir conexiones desde ordenadores que ejecuten cualquier versión de Escritorio remoto. Pulsa OK para guardar los ajustes. Observe que el Firewall de Windows se ajustará automáticamente para permitir las conexiones entrantes (puerto TCP 3389 por defecto).

Remote desktop Linux to Windows – enabling inbound RDP connections in Windows

Ejecute CMD y ejecute el comando ipconfig para comprobar la dirección IP de su sistema Windows en el que ha habilitado las conexiones de escritorio remoto. En este ejemplo, la dirección IP de la máquina Windows es 192.168.101.21.

Ahora vuelve a tu máquina Linux donde has instalado Remmina como cliente de escritorio remoto.

En la ventana abierta de Remmina, selecciona RDP en la lista desplegable.

Introduce la dirección IP del host remoto(192.168.101.21 en este caso) y pulsa Intro.

Remote desktop Linux to Windows connection with Remmina

Si se muestran los detalles del certificado, pulse para aceptar el certificado y conectarse al host remoto. Introduzca las credenciales de autenticación RDP y haga clic en Aceptar para iniciar sesión en el host remoto a través de RDP. Asegúrese de que un usuario en una máquina Windows tiene permisos para utilizar RDP.

Linux RDP to Windows – entering the credentials to connect

Se establece la sesión RDP. Sin embargo, por defecto, la resolución es de unos 640×480, y eso es demasiado bajo.

Ubuntu remote desktop connection to the Windows machine is established

Puede establecer la resolución personalizada para su sesión RDP de Ubuntu cuando utilice Remmina para conectarse a máquinas remotas Windows o Linux. Haz clic en el icono + de la esquina superior izquierda de la ventana de Remmina para crear un nuevo preajuste de conexión.

Creating a new RDP connection preset in Remmina

En la ventana abierta, introduzca el nombre de su conexión de escritorio remoto Linux a Windows y seleccione RDP como protocolo. En la pestaña Básico, introduzca la dirección IP del host remoto(192.168.101.21 en este caso), el nombre de usuario (el usuario debe tener permiso para conectarse remotamente en el host de destino) y la contraseña del usuario seleccionado. A continuación, en la sección Resolución, despliegue el menú desplegable y seleccione la resolución personalizada, por ejemplo, 800×600. Cuando haya configurado todas las opciones de conexión necesarias, pulse Guardar.

How to use remote desktop connection in Ubuntu – configuring the RDP connection preset

Ahora en la ventana principal de Remmina, puedes ver el preset de conexión añadido llamado Windows Server 2008. Haga doble clic en el preajuste para conectarse al host remoto seleccionado desde Ubuntu a través de RDP. Observe que no es necesario introducir las credenciales porque se guardan en el preajuste.

Remote desktop protocol Ubuntu – connecting to the remote Windows machine

Ahora su sesión de escritorio remoto Linux a Windows se ha establecido con la resolución seleccionada.

Uso de Xrdp – Servidor de Escritorio Remoto de Ubuntu

También puede configurar un servidor de Escritorio Remoto en su sistema Linux y conectarse a ese Linux remotamente desde máquinas Windows utilizando un cliente estándar de Escritorio Remoto Windows. Las distribuciones populares de Linux no tienen el servidor de Escritorio Remoto instalado, pero es posible instalar y configurar el servidor de Escritorio Remoto en Linux manualmente, para poder gestionar una máquina Linux remotamente en modo gráfico. En esta sección, explicaremos cómo configurar el acceso vía Protocolo de Escritorio Remoto a Ubuntu 18.04.2. El principal componente que necesita para ello es xrdp.

Xrdp es una implementación de Microsoft RDP que permite a los sistemas operativos no Windows proporcionar funciones del servidor RDP. Xrdp es un software libre y de código abierto. Se requiere el sistema X Window para utilizar xrdp. Averigüemos cómo configurar un servidor de escritorio remoto en Ubuntu.

En primer lugar, actualice el árbol de repositorios de software:

sudo apt-get update

Instale xrdp desde los repositorios de software en línea:
sudo apt-get install xrdp

Necesitas instalar el entorno de escritorio XFCE. Por defecto, Ubuntu 18 se instala con GNOME 3, pero xrdp funciona mejor con XFCE, que es un entorno de escritorio ligero. Después de instalar XFCE y configurar RDP para Ubuntu, todavía tendrá la posibilidad de iniciar sesión en su Ubuntu Linux localmente utilizando GNOME.

Por lo tanto, instale XFCE:
sudo apt-get install xfce4

En el directorio personal de su usuario, cree el archivo .xsession y escriba la cadena xfce4-session en ese archivo. Así, se configura el servidor xrdp para que utilice xfce como entorno gráfico por defecto.

echo xfce4-session > ~/.xsession

Haga que xrdp se inicie automáticamente al arrancar su Linux.

sudo systemctl enable xrdp

Reinicie el servicio xrdp para que los cambios surtan efecto.

sudo service xrdp restart

Borre la configuración almacenada en el archivo de guión de shell startwm . sh que se necesita para iniciar xrdp:

sudo sh -c 'cat /dev/null > /etc/xrdp/startwm.sh'

(Antes de ejecutar el comando anterior, puede crear una copia de ese archivo si es necesario utilizando el comando cp /etc/xrdp/startwm.sh /etc/xrdp/startwm.sh1 )

Edite el archivo de configuración del script de shell startwm . sh con vim:

sudo vim /etc/xrdp/startwm.sh

El archivo de script de shell startwm.sh debe contener las siguientes líneas:

#!/bin/sh

if [ -r /etc/default/locale ]; then

  . /etc/default/locale

  export LANG LANGUAGE

fi

startxfce4

Mantenga una línea vacía al final del archivo.

Configuring the Ubuntu remote desktop server – setting xrdp to use xfce

Guarde el archivo de configuración startwm.sh y salga: Pulsa Esc y escribe :wq

Reinicia el servicio xrdp:

sudo service xrdp restart

Compruebe la dirección IP de su Ubuntu Linux:

ifconfig

o

hostname -I

En este ejemplo, la dirección IP de la máquina Linux es 192.168.101.208.

Por defecto, el cortafuegos de Ubuntu está desactivado. Si el cortafuegos está activado, permita las conexiones entrantes al puerto TCP 3389.

sudo ufw allow 3389

Para mayor seguridad, puede especificar las direcciones IP permitidas o redes personalizadas:

sudo ufw allow from 192.168.101.0/24 to any port 3389

Nota: Si una máquina Linux remota en un sitio remoto está en la red local detrás del NAT y necesita acceder a esa máquina vía RDP desde una dirección IP externa, puede configurar el reenvío de puertos o la conexión VPN en un router/firewall en un sitio remoto.

Intente conectarse a su Ubuntu Linux desde Windows a través de RDP.

Abra CMD en Windows(Inicio > Ejecutar > CMD).

Ejecute el comando para abrir el cliente de Escritorio Remoto y conectarse al host requerido:

mstsc /v:192.168.101.208

Seleccione Xorg como tipo de sesión e introduzca su nombre de usuario y contraseña.

Connecting to the Ubuntu remote desktop server from Windows

Si ves una pantalla azul vacía y tras unos minutos de espera aparece el error, significa que algo no está bien configurado. Averigüemos cómo solucionar el problema de la pantalla azul vacía para xrdp.

Ubuntu RDP Server – a connection problem

Este problema está relacionado con el paquete xorgxrdp y ciertos cambios implementados en Ubuntu 18.04 en comparación con las versiones anteriores de Ubuntu que han roto la capacidad de xrdp. Como recordarás, en el ejemplo actual se utiliza Ubuntu 18.04.2 para configurar xrdp. Para arreglar una pantalla azul vacía, ejecute el comando e instale la versión actual de xorgxrdp-hwe:

sudo apt-get install xorgxrdp-hwe-18.04

Puedes comprobar la versión de Ubuntu con el comando:

lsb_release -a

Reinicie el servicio xrdp (demonio):

sudo /etc/init.d/xrdp restart

Después de instalar el paquete necesario, abra el cliente RDP e intente conectarse a su Ubuntu a través de RDP una vez más.

En Windows ejecute CMD:

mstsc /v:192.168.101.208

En la ventana de inicio de sesión seleccione Xorg e introduzca su nombre de usuario y contraseña.

Connecting to the Ubuntu remote desktop server

Ahora se ha conectado correctamente. En la ventana de diálogo que se muestra después de conectarse a Ubuntu RDP (Bienvenido al primer inicio del panel), seleccione Usar configuración por defecto.

Ubuntu remote desktop – The RDP session to a remote Ubuntu machine has been established

Si necesita configurar la resolución personalizada en el CMD de Windows, ejecute:

mstsc

Introduzca manualmente la dirección IP de la máquina Ubuntu remota.

Haga clic en Mostrar opciones y seleccione la resolución necesaria en la pestaña Pantalla.

Configuring the Windows remote desktop client

Ahora puede conectarse a Ubuntu desde Windows a través de RDP y utilizar la resolución de pantalla de escritorio remoto necesaria. Esto significa que RDP para Ubuntu se ha configurado correctamente y es, por tanto, el final del tutorial de hoy sobre el protocolo de escritorio remoto.

Conclusión

La entrada de blog de hoy ha explicado cómo utilizar la conexión de escritorio remoto en Ubuntu Linux. Configurar conexiones de escritorio remoto entrantes y salientes en Ubuntu es asequible para la mayoría de los usuarios. Necesita instalar un cliente de escritorio remoto para conectarse desde Ubuntu a máquinas Windows y otras máquinas. Para conectarse a su máquina Linux Ubuntu, necesita instalar y configurar un servidor de escritorio remoto en su máquina Linux. Para ello es necesario instalar Xrdp y XFCE.

Si por alguna razón no puedes usar RDP para Ubuntu, considera usar VNC, que es el protocolo alternativo a RDP. El uso de RDP y VNC le permite conectarse a sus máquinas físicas y virtuales de forma remota con la interfaz gráfica de usuario. No olvide hacer backup de sus servidores Linux y máquinas virtuales para proteger sus datos. Descargue NAKIVO Backup & Replication y haga backup de sus máquinas virtuales y servidores físicos.

1 Year of Free Data Protection: NAKIVO Backup & Replication

1 Year of Free Data Protection: NAKIVO Backup & Replication

Deploy in 2 minutes and protect virtual, cloud, physical and SaaS data. Backup, replication, instant recovery options.

Artículos recomendados