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:
- SSH (Secure Shell)
- RDP (Protocolo de Escritorio Remoto)
- 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.
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).
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.
Se le redirige a la página de software de Ubuntu. Haga clic en Remmina para ver detalles sobre este software.
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.
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).
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.
Si se muestran los detalles del certificado, pulse Sí 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.
Se establece la sesión RDP. Sin embargo, por defecto, la resolución es de unos 640×480, y eso es demasiado bajo.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.