VPS en Linux con interfaz gráfica: iniciamos un servidor X2Go en Ubuntu 18.04

VPS en Linux con interfaz gráfica: iniciamos un servidor X2Go en Ubuntu 18.04
Configuración VNC y RDP en el servidor virtual ya hemos dominado, solo queda estudiar otra opción de conexión a un escritorio virtual de Linux. Las capacidades de la creada por la empresa NoMachine de transporte NX son bastante interesantes, además funciona bien a través de canales lentos. Las soluciones de servidor de marca son costosas (los clientes son gratuitos), pero también existe una implementación libre, de la que se hablará en este artículo — el sistema X2Go. Se separó del proyecto de código abierto FreeNX, cuando NoMachine dejó de dar soporte y lo liberó.

Contenido:

Instalación del entorno gráfico

Para un escritorio gráfico virtual en Linux no se necesitan máquinas potentes, mientras el usuario no empiece a ejecutar programas de aplicación. Para las pruebas tomaremos un sólido promedio con Ubuntu Server 18.04 LTS con dos núcleos de CPU, cuatro gigabytes de RAM y un disco duro (HDD) de veinte gigabytes. Ya están disponibles en RuVDS las imágenes de Ubuntu Server 20.04 LTS, el proceso de configuración de la versión más reciente será similar. No olviden usar el código promocional Habrahabr10 para obtener un descuento del 10% al realizar un pedido.

VPS en Linux con interfaz gráfica: iniciamos un servidor X2Go en Ubuntu 18.04

Como entorno de escritorio nuevamente tomamos XFCE debido a sus relativamente bajas exigencias de recursos computacionales. Además, con el lanzamiento de este DE a través de acceso remoto en entornos virtuales no hay problemas:

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

Localización del servidor e instalación de software

En la siguiente etapa vale la pena configurar la localización e instalar un conjunto mínimo de programas de aplicación: navegador, cliente de correo y paquete ofimático. Primero instalaremos las traducciones para los programas del sistema:

sudo apt-get install language-pack-ru

Configuraremos la localización:

sudo update-locale LANG=ru_RU.UTF-8

El mismo efecto se puede lograr editando manualmente el archivo /etc/default/locale.

Para la localización de GNOME y KDE hay paquetes en el repositorio language-pack-gnome-ru y language-pack-kde-ru, que serán necesarios si vas a utilizar programas de estos entornos de escritorio. En XFCE las traducciones se instalan junto con las aplicaciones. A continuación se pueden instalar los diccionarios:

# Словари для проверки орфографии
sudo apt-get install hunspell hunspell-ru

# Тезаурус для LibreOffice
sudo apt-get install mythes-ru

# Англо-русский словарь в формате DICT
sudo apt-get install mueller7-dict

Además, puede ser necesario instalar traducciones para algunas aplicaciones.

# Браузер Firefox
sudo apt-get install firefox firefox-locale-ru

# Почтовый клиент Thunderbird
sudo apt-get install thunderbird thunderbird-locale-ru

# Офисный пакет LibreOffice
sudo apt-get install libreoffice libreoffice-l10n-ru libreoffice-help-ru

На этом подготовка окружения рабочего стола завершена.

Instalación del servidor X2Go

Las versiones estables del servidor y del cliente X2Go se pueden instalar desde un repositorio externo PPA Personal Packages Archive) en Launchpad o desde los repositorios oficiales de las versiones actuales de Ubuntu. Nos detendremos en la segunda opción, ya que las versiones del software en ambas fuentes son idénticas, pero si necesitas paquetes adicionales, tendrás que conectar un repositorio externo. Necesitamos instalar dos paquetes:

sudo apt-get install x2goserver x2goserver-xsession

Si utilizas el entorno MATE o LXDE, se requerirán paquetes adicionales (para XFCE no son necesarios):

sudo apt-get install x2gomatebindings # si usas MATE/mubuntu
sudo apt-get install x2golxdebindings # si usas LXDE/lubuntu

La guinda del pastel: X2Go funciona a través de SSH y no necesita más configuración. En el VPS, sshd debe estar en funcionamiento y el puerto 22 debe estar abierto en las reglas del firewall. Dado que se trata de un servidor virtual, seguramente ya se ha hecho de manera predeterminada. En una máquina física, no es difícil abrir el acceso remoto por SSH. Solo queda verificar el estado del servidor X2Go:

sudo systemctl status x2goserver

VPS en Linux con interfaz gráfica: iniciamos un servidor X2Go en Ubuntu 18.04
También es recomendable crear un usuario no privilegiado para trabajar con el entorno de escritorio:

sudo adduser desktopuser

VPS en Linux con interfaz gráfica: iniciamos un servidor X2Go en Ubuntu 18.04
Agregaremos al usuario al grupo sudo para que pueda abordar tareas relacionadas con la administración. Si no es necesario, se puede omitir este paso:

sudo gpasswd -a desktopuser sudo

Conexión al escritorio

El software cliente de X2Go para Windows, Linux y OS X está disponible descargar en el sitio web del proyecto. La aplicación cliente para Android está en desarrollo, y las aplicaciones móviles gratuitas de NoMachine son incompatibles con el servidor X2Go. Si tienes Ubuntu instalado en tu computadora local, solo necesitas agregar el paquete x2goclient:

sudo apt-get install x2goclient

Para mantener la variedad visual, esta vez elegiremos el cliente para Windows:

VPS en Linux con interfaz gráfica: iniciamos un servidor X2Go en Ubuntu 18.04
Aquí se pueden configurar los parámetros de conexión, dispositivos de entrada y salida, así como dispositivos multimedia.

VPS en Linux con interfaz gráfica: iniciamos un servidor X2Go en Ubuntu 18.04
VPS en Linux con interfaz gráfica: iniciamos un servidor X2Go en Ubuntu 18.04
VPS en Linux con interfaz gráfica: iniciamos un servidor X2Go en Ubuntu 18.04
Si todo se ha hecho correctamente, después de conectarte aparecerá el escritorio XFCE.

VPS en Linux con interfaz gráfica: iniciamos un servidor X2Go en Ubuntu 18.04

Ejecutar aplicación en un ordenador remoto

A veces, en lugar de un entorno completo de escritorio en la computadora remota, es necesario iniciar una aplicación que consuma muchos recursos (por ejemplo, un IDE). Hacer esto es sencillo, basta con indicar en la configuración de conexión el tipo de sesión correspondiente y el comando.

VPS en Linux con interfaz gráfica: iniciamos un servidor X2Go en Ubuntu 18.04
VPS en Linux con interfaz gráfica: iniciamos un servidor X2Go en Ubuntu 18.04
El navegador se está ejecutando en un VPS remoto con Ubuntu

Existen opciones de uso más exóticas de X2Go: el sistema permite, por ejemplo, conectarse a la sesión de un usuario en una computadora remota (como en TeamViewer). En este caso, ambas máquinas deben tener instaladas tanto las partes del cliente como las del servidor. Además, no es obligatorio configurar perfiles de sesión en cada cliente: se puede instalar y configurar x2gobroker para definirlos en el servidor. Para esto, será necesario conectar un repositorio externo con paquetes adicionales.

Ventajas de X2Go

A diferencia del sistema VNC, que requiere un canal de alta capacidad, X2Go utiliza el avanzado protocolo NX 3 para minimizar la cantidad de datos transmitidos. El sistema cuenta con su propio servidor X y prácticamente no requiere configuraciones, además de ofrecer capacidades avanzadas. Solo hemos comentado las más básicas, pero X2Go puede hacer mucho más, incluyendo la transmisión de audio y video desde el servidor al cliente, impresión en una impresora local (en VPS será necesario instalar paquetes adicionales para configurar la impresora virtual) y carpetas compartidas. La interacción con el servidor se realiza a través del confiable y comprobado sshd, proporcionando al usuario mecanismos de autenticación segura, incluyendo claves. X2Go configura automáticamente el entorno al iniciar sesión (no es necesario mantener el servidor X funcionando constantemente), soportando trabajo multiusuario y la mayoría de los entornos de escritorio populares, y la sesión no se interrumpe incluso después de una desconexión.

VPS en Linux con interfaz gráfica: iniciamos un servidor X2Go en Ubuntu 18.04

Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster