Configuración y 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 de transporte 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 . Se separó del proyecto de código abierto , 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.

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-ruConfiguraremos la localización:
sudo update-locale LANG=ru_RU.UTF-8El 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 Personal Packages Archive) en 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-xsessionSi 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 
También es recomendable crear un usuario no privilegiado para trabajar con el entorno de escritorio:
sudo adduser desktopuser 
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 en 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 x2goclientPara mantener la variedad visual, esta vez elegiremos el cliente para :

Aquí se pueden configurar los parámetros de conexión, dispositivos de entrada y salida, así como dispositivos multimedia.



Si todo se ha hecho correctamente, después de conectarte aparecerá el escritorio XFCE.

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.


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 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.
Fuente: habr.com
