Tutorial

Cómo configurar un escritorio remoto con X2Go en Ubuntu 20.04

Linux BasicsNetworkingOpen Source

El autor seleccionó a Software in the Public Interest (SPI) para recibir una donación como parte del programa Write for DOnations.

Introducción

En general, los servidores basados en Linux no vienen con una interfaz de usuario gráfica (GUI) preinstalada. Para ejecutar aplicaciones de GUI en su instancia, la solución típica es utilizar Virtual Network Computing (VNC). Lamentablemente, las soluciones de VNC pueden ser lentas e inseguras; y muchas de ellas también requieren gran cantidad de configuración manual. Por el contrario, X2Go proporciona un “escritorio en la nube” equipado con todas las ventajas de un sistema informático de acceso remoto, fácilmente escalable y siempre en línea con una red rápida. También tiene una mayor capacidad de respuesta y es más seguro que muchas soluciones de VNC.

En este tutorial, utilizará X2Go para crear un entorno de escritorio de XFCE para Ubuntu 20.04 al que puede acceder de forma remota. Este escritorio en la nube incluirá las mismas herramientas que tendría si hubiera instalado Ubuntu 20.04 y el entorno de XFCE en su computadora personal (con una configuración casi idéntica a la de Xubuntu).

La configuración que se describe en este tutorial es útil en los siguientes casos:

  • Si necesita tener acceso a un sistema operativo basado en Linux equipado con un entorno de escritorio, pero no puede instalarlo en su computadora personal.
  • Si utiliza diversos dispositivos en varias ubicaciones y desea tener un entorno de trabajo consistente con las mismas herramientas y archivos y el mismo aspecto y desempeño.
  • Si su proveedor de servicios de Internet le proporciona un ancho de banda muy bajo, y necesita tener acceso a decenas o cientos de gigabytes de datos.
  • Si trabajos prolongados hacen que su computadora local no esté disponible durante horas o días. Imagine que debe compilar un proyecto grande en su computadora portátil que tomará 8 horas en completarse. No podrá ver películas ni hacer nada que consuma demasiados recursos mientras se compila su proyecto. Pero si ejecuta esa tarea en su servidor, su computadora quedará libre para realizar otras tareas.
  • Si trabaja con un equipo y les resulta beneficioso tener una computadora compartida a la que puedan acceder para colaborar en un proyecto.

Requisitos previos

Antes de iniciar este tutorial, necesitará lo siguiente:

  • Una instancia x64 de Ubuntu 20.04 con 2 GB de RAM o más. Se requieren 2 GB como mínimo, pero si planea ejecutar aplicaciones que consumen mucha memoria, lo ideal es contar con un servidor de 4 GB o más. Si lo desea, puede usar un Droplet de DigitalOcean.

  • Un usuario con privilegios sudo y una clave SSH. Siga esta guía para comenzar: Guía de configuración inicial de servidores para Ubuntu 20.04. Asegúrese de completar el paso 4 y configurar su firewall para que restrinja todas las conexiones excepto OpenSSH.

Paso 1: Instalar el entorno de escritorio en su servidor

Ahora que tiene su servidor activo y su firewall configurado, está listo para instalar el entorno gráfico para el servidor X2Go.

Primero, actualice la información del administrador de paquetes sobre el software más reciente disponible:

  • sudo apt-get update

En este tutorial, instalará XFCE como entorno de escritorio. XFCE no utiliza efectos gráficos como la composición, lo que lo hace más compatible con X2Go y optimiza las actualizaciones de pantalla. A modo de referencia, tenga en cuenta que los entornos de escritorio LXDE y MATE (con composición desactivada) también funcionan bien, pero deberá cambiar el comando de este tutorial con el que se instala el entorno de escritorio. Por ejemplo, para instalar LXDE, en vez de sudo apt-get install xubuntu-desktop, deberá escribir sudo apt-get install lubuntu-desktop.

Hay dos formas de instalar XFCE: el entorno de escritorio mínimo o el entorno de escritorio completo. Deberá decidir cuál es la mejor opción en función de sus necesidades, lo que veremos a continuación. Elija una de las opciones.

Entorno de escritorio completo

Es el recomendado para la mayoría de los casos de uso. Si no desea seleccionar de forma manual todos los componentes que necesita y prefiere tener un conjunto de paquetes predeterminado, como un procesador de texto, un navegador web, un cliente de correo electrónico y otros accesorios preinstalados, seleccione xubuntu-desktop.

Instale y configure el entorno de escritorio completo. El entorno de escritorio completo le ofrece prácticamente lo mismo que si hubiera instalado Xubuntu desde un DVD o un dispositivo de memoria USB de arranque en su PC local:

  • sudo apt-get install xubuntu-desktop

Cuando se le solicite elegir un administrador de visualización, seleccione lightdm.

Seleccionar lightdm como administrador de visualización

Entorno de escritorio mínimo

De forma alternativa, si desea instalar un conjunto de paquetes pequeño y básico para, luego, construir sobre ellos agregando manualmente lo que necesite, utilice el metapaquete xubuntu-core.

Los metapaquetes no contienen paquetes individuales; en su lugar, incluyen toda una colección de paquetes. La instalación de un metapaquete elimina la necesidad de instalar de forma manual numerosos componentes.

Instale xfce4 y todas las dependencias adicionales necesarias para respaldarlo:

  • sudo apt-get install xubuntu-core

Ha instalado un entorno gráfico. Ahora, establecerá una manera de verlo de forma remota.

Paso 2: Instalar X2Go en el servidor

X2Go tiene dos componentes principales: el servidor, que inicia y administra la sesión gráfica de la máquina remota, y el cliente, que instala en su computadora local para ver y controlar el escritorio o la aplicación remotos.

En las versiones previas de Ubuntu (anteriores a la 18.04), x2goserver no estaba incluido en los repositorios predeterminados, por lo tanto, tenía que seguir pasos como estos para obtener el paquete de software. Dejamos el enlace aquí, solo a modo de referencia, por si el paquete se deja de incluir en versiones futuras de Ubuntu. Afortunadamente, Ubuntu 20.04, con el nombre de código Focal Fossa, incluye el paquete que necesita en sus repositorios predeterminados, de forma que la instalación es más rápida.

Para instalar X2Go en su servidor, escriba el siguiente comando:

  • sudo apt-get install x2goserver x2goserver-xsession

En este punto, su servidor no requiere configuración adicional. Sin embargo, tenga en cuenta que, si siguió la recomendación de configurar claves SSH en la Configuración inicial de servidores para Ubuntu 20.04, deberá tener su clave SSH privada disponible en todas las máquinas locales que desee usar. Si no configuró una clave SSH privada, asegúrese de elegir una contraseña segura.

Nota: Recuerde que si se queda sin memoria RAM, el kernel de Linux podría cerrar de forma abrupta algunas aplicaciones, lo que provocaría pérdidas de trabajo. Si utiliza un Droplet de DigitalOcean y nota que sus programas requieren más RAM, puede apagar temporalmente su Droplet y actualizarlo (cambiar de tamaño) por uno con más memoria.

Ha configurado su servidor. Escriba exit o cierre la ventana de su terminal. El resto de los pasos se centrarán en la configuración del cliente en su máquina local.

Paso 3: Instalar el cliente X2Go de forma local

X2Go viene listo para usarse. Si utiliza Windows o Mac OS X en su máquina local, puede descargar el software del cliente X2Go aquí. Si utiliza Debian o Ubuntu, puede instalar el cliente X2Go con este comando en su máquina local:

  • sudo apt-get install x2goclient

Una vez que haya descargado el software, estará listo para instalarlo. Abra el instalador y seleccione su idioma preferido. Luego, acepte la licencia y deje que el asistente lo guíe por los pasos restantes. En general, no hay motivo para cambiar los valores predeterminados previamente completados en estos pasos.

X2Go funciona bien tal como se entrega, pero también es sumamente personalizable. Si desea obtener información adicional, consulte la documentación oficial de X2Go.

Ahora que ha instalado el cliente de escritorio, puede configurar sus ajustes y establecer conexión con el servidor X2Go para usar su escritorio remoto XFCE.

Paso 4: Establecer conexión con el escritorio remoto

Cuando abra el cliente X2Go por primera vez, verá una ventana. Si no lo hace, haga clic en Session (Sesión) en el menú superior izquierdo y seleccione *New session… *(Sesión nueva…).

Captura de pantalla del cliente X2Go: crear una sesión

En el campo Session name (Nombre de sesión), introduzca un nombre que lo ayude a diferenciar sus servidores. El uso de un nombre de sesión es particularmente útil si planea establecer conexión con varias máquinas.

Ingrese la dirección IP de su servidor o un nombre de dominio completo (FQDN) en el campo Host de Server (Servidor).

Ingrese el nombre de usuario que utilizó para su conexión SSH en el campo Login (Inicio de sesión).

Como instaló XFCE en el paso 2, seleccione XFCE como su Session type (Tipo de sesión).

Por último, dado que se conecta al servidor con claves SSH, haga clic en el icono de la carpeta junto a Use RSA/DSA key for ssh connection (Usar clave RSA/DSA para la conexión ssh) y diríjase a su clave privada. Si no optó por usar claves SSH más seguras, deje esto en blanco; el cliente X2Go solicitará una contraseña cada vez que inicie sesión.

El resto de los ajustes predeterminados bastarán por ahora, pero, a medida que se vaya familiarizando con el software, podrá ajustar el cliente en función de sus preferencias particulares.

Después de presionar el botón OK, puede iniciar su sesión gráfica haciendo clic en el cuadro blanco con el nombre de su sesión en la esquina superior derecha.

Ventana principal de X2Go: Lista de la sesión

Si ejecuta OS X en su máquina local, se le puede solicitar que instale XQuartz, que es necesario para ejecutar X11. Si es así, siga las instrucciones para instalarlo en este momento.

En unos segundos, se mostrará su escritorio remoto y podrá empezar a interactuar con él.

Hay algunos atajos de teclado útiles que puede usar para obtener una mejor experiencia en los sistemas operativos basados en Windows y Linux.

Nota: Estas dos primeras opciones pueden tener un comportamiento defectuoso en las versiones modernas de Windows. De todos modos, puede probarlas, dado que es posible que los problemas se solucionen en versiones posteriores de X2Go. Si presentan errores, simplemente evite volver a usar los atajos de teclado que los provoquen.

Use CTRL+ALT+F para activar o desactivar el modo de pantalla completa. El trabajo en modo de pantalla completa es más similar a la experiencia de trabajo en un escritorio local. También ayuda a que los atajos de teclado se registren en la máquina remota en lugar de en su máquina local.

Utilice CTRL+ALT+M para minimizar la vista remota, incluso si se encuentra en modo de pantalla completa.

Al presionar CTRL+ALT+T, se desconectará de la sesión, pero la GUI seguirá ejecutándose en el servidor. Simplemente, es una forma rápida de desconectarse sin cerrar sesión ni aplicaciones en el servidor. Lo mismo sucede al hacer clic en el botón de cierre de la ventana.

Por último, hay dos formas de terminar la sesión remota y cerrar todos los programas gráficos que se estén ejecutando en ella. Puede cerrar la sesión de forma remota desde el menú de inicio de XFCE o hacer clic en el botón de un círculo y una pequeña línea (similar a un icono de encendido/suspensión) ubicado en la esquina inferior derecha de la sección principal de la pantalla de X2Go.

El primer método es el más sencillo, pero puede dejar ciertos programas, como los de gestión de sesiones, en ejecución. El segundo método cierra todo, pero puede hacerlo de forma forzosa si un proceso no se puede cerrar de forma correcta. En cualquier caso, asegúrese de guardar su trabajo antes de continuar.

Ventana principal de X2Go: Botón de finalización de sesión

Ha accedido a su equipo de escritorio remoto y lo ha configurado correctamente.

Conclusión

En este tutorial, utilizó X2Go para crear un entorno de GUI sólido y remoto para el sistema operativo Ubuntu. Ahora que está listo, le presentamos algunas ideas sobre cómo usar este escritorio:

Si desea obtener más información, consulte el sitio web de documentación oficial de X2Go.

Creative Commons License