Ajustes и Ya dominamos el servidor virtual, pero aún necesitamos explorar otra opción para conectarnos a un escritorio virtual. LinuxLas capacidades de la empresa creada protocolo son bastante interesantes y funciona bien en canales lentos. Las soluciones de servidor de marca son caras (las del cliente son gratuitas), pero también existe una implementación gratuita, que se analizará en este artículo: el sistema . Surgió de un proyecto de código abierto. , cuando NoMachine dejó de sostenerlo y lo dejó flotar libremente.
Tabla de contenido:
Instalación del entorno gráfico
Para un escritorio gráfico virtual en Linux Las máquinas potentes no son necesarias hasta que el usuario comience a ejecutar aplicaciones. Para nuestras pruebas, utilizaremos una máquina sólida de gama media con Ubuntu Servidor 18.04 LTS con dos núcleos de procesamiento, cuatro gigabytes de RAM y un disco duro (HDD) de veinte gigabytes. Las imágenes ya están disponibles en RuVDS. Ubuntu Servidor 20.04 LTS. El proceso de instalación para una versión más reciente es similar. No olvides usar el código promocional Habrahabr10 para obtener un 10 % de descuento en tu pedido.

Nuevamente elegimos XFCE como nuestro entorno de escritorio debido a los requisitos relativamente bajos de recursos informáticos. Además, no hay problemas para ejecutar este DE mediante acceso remoto en entornos virtuales:
sudo apt-get install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
Rusificación del servidor e instalación de software.
El siguiente paso es configurar la localización e instalar un conjunto mínimo de programas de aplicación: un navegador, un cliente de correo electrónico y una suite ofimática. Primero, instale las traducciones para los programas del sistema:
sudo apt-get install language-pack-ruConfiguremos la localización:
sudo update-locale LANG=ru_RU.UTF-8Se puede lograr el mismo efecto editando manualmente el archivo /etc/default/locale.
Para la localización de GNOME y KDE, el repositorio tiene los paquetes language-pack-gnome-ru y language-pack-kde-ru; los necesitará si utiliza programas de estos entornos de escritorio. En XFCE, las traducciones se instalan con aplicaciones. A continuación puedes 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, es posible que se requiera la instalación de traducciones para algunos programas de aplicación:
# Браузер 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
Se pueden instalar versiones estables del servidor y cliente X2Go desde un repositorio externo (Archivo de paquetes personales) en o desde los repositorios estándar de versiones actuales UbuntuElegiremos la segunda opción, ya que las versiones del software en ambas fuentes son las mismas. Sin embargo, si necesita paquetes adicionales, deberá conectarse a un repositorio de terceros. Necesitamos instalar dos paquetes:
sudo apt-get install x2goserver x2goserver-xsessionSi está utilizando el entorno MATE o LXDE, se necesitarán paquetes adicionales (no son necesarios para XFCE):
sudo apt-get install x2gomatebindings # if you use MATE/mubuntu
sudo apt-get install x2golxdebindings # if you use LXDE/lubuntu
La guinda del pastel: X2Go funciona vía SSH y no requiere ninguna configuración adicional. El VPS debe tener sshd en ejecución y acceso al puerto 22 en las reglas del firewall. Dado que estamos hablando de un servidor virtual, probablemente esto ya esté hecho de fábrica. Es fácil abrir el acceso remoto a través de SSH en una máquina física. Ya solo queda comprobar el estado del servidor X2Go:
sudo systemctl status x2goserver 
También vale la pena crear un usuario sin privilegios para trabajar con el entorno de escritorio:
sudo adduser desktopuser 
Agreguemos el usuario al grupo sudo para que pueda realizar tareas relacionadas con la administración. Si no es necesario, puedes omitir este paso:
sudo gpasswd -a desktopuser sudo
Conexión de escritorio
Software cliente X2Go para Windows, Linux y OS X es posible en proyecto. Cliente bajo Android está en desarrollo y las aplicaciones móviles gratuitas de NoMachine no son compatibles con el servidor X2Go. Si tiene UbuntuBasta con añadir el paquete x2goclient:
sudo apt-get install x2goclientPara preservar la diversidad de especies, esta vez tomaremos un cliente para :

Aquí puede configurar los ajustes de conexión, los dispositivos de entrada/salida y los dispositivos multimedia.



Si todo se hace correctamente, aparecerá el escritorio XFCE después de conectarse.

Ejecutar una aplicación en una computadora remota
A veces, en lugar de un entorno de escritorio completo, es necesario ejecutar una aplicación que consume muchos recursos (por ejemplo, un IDE) en la computadora remota. Esto no es difícil de hacer; simplemente especifique el tipo de sesión y el comando apropiados en la configuración de conexión.


El navegador se está ejecutando en un VPS remoto con Ubuntu
También hay opciones más exóticas para usar X2Go: el sistema permite, por ejemplo, conectarse a una sesión de usuario en una computadora remota (como en TeamViewer). En este caso, tanto el cliente como el servidor deben estar instalados en ambas máquinas. Además, no es necesario definir perfiles de sesión en cada cliente: puedes instalar y configurar x2gobroker para definirlos en el servidor. Para hacer esto necesitarás conectarte con paquetes adicionales.
Beneficios de X2Go
A diferencia del sistema VNC de gran ancho de banda, X2Go utiliza el protocolo avanzado NX 3 para minimizar la cantidad de datos transferidos. El sistema tiene su propio servidor X, además, prácticamente no requiere configuración y tiene capacidades avanzadas. Hablamos solo de los más básicos, pero X2Go puede hacer mucho más, incluida la transmisión de audio y video desde el servidor al cliente, imprimir en una impresora local (en un VPS deberá instalar paquetes adicionales para configurar una impresora virtual) y directorios compartidos. La interacción con el servidor se produce a través de un sshd confiable y probado en el tiempo: el usuario dispone de mecanismos de autenticación seguros, incl. con llaves. X2Go configura automáticamente su entorno cuando inicia sesión (no es necesario mantener el servidor X ejecutándose todo el tiempo), admite el trabajo multiusuario y los entornos de escritorio más populares y no finaliza su sesión incluso después de perder la conexión.
Fuente: habr.com
