וופּס אויף לינוקס מיט אַ גראַפיקאַל צובינד: לאָנטשינג די X2Go סערווער אויף Ubuntu 18.04

וופּס אויף לינוקס מיט אַ גראַפיקאַל צובינד: לאָנטשינג די X2Go סערווער אויף Ubuntu 18.04
Настройку וונק и רדפּ на виртуальном сервере мы уже освоили, осталось изучить еще один вариант подключения к виртуальному рабочему столу Linux. Возможности созданного компанией NoMachine פּראָטאָקאָל NX достаточно интересны, к тому же он хорошо работает через медленные каналы. Фирменные серверные решения стоят дорого (клиентские бесплатны), но существует и свободная реализация, о которой пойдет речь в этой статье — система X2Go. Она отпочковалась от проекта с открытым исходным кодом FreeNX, когда NoMachine прекратила его поддерживать и отпустила в свободное плавание.

אינהאַלט פון אינהאַלט:

ינסטאָלינג די גראַפיקאַל סוויווע

Для виртуального графического десктопа на Linux мощные машины не нужны, пока пользователь не начнет запускать прикладные программы. Для тестов мы возьмем крепкого середнячка с Ubuntu Server 18.04 LTS с двумя вычислительными ядрами, четырьмя гигабайтами оперативной памяти и жестким диском (HDD) на двадцать гигабайт. На RuVDS уже доступны образы Ubuntu Server 20.04 LTS, процесс настройки более свежей версии будет аналогичным. Не забывайте использовать промокод Habrahabr10 для получения скидки в 10% при заказе.

וופּס אויף לינוקס מיט אַ גראַפיקאַל צובינד: לאָנטשינג די X2Go סערווער אויף Ubuntu 18.04

В качестве окружения рабочего стола снова берем XFCE из-за относительно невысоких требований к вычислительным ресурсам. К тому же с запуском этого DE через удаленный доступ в виртуальных средах не возникает проблем:

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

רוססיפיקאַטיאָן פון די סערווער און ווייכווארג ינסטאַלירונג

На следующем этапе стоит настроить локализацию и установить минимальный набор прикладных программ: браузер, почтовый клиент и офисный пакет. Сначала инсталлируем переводы для системных программ:

sudo apt-get install language-pack-ru

לאָמיר שטעלן לאָוקאַלאַזיישאַן:

sudo update-locale LANG=ru_RU.UTF-8

דער זעלביקער ווירקונג קענען זיין אַטשיווד דורך מאַניואַלי עדיטינג די /etc/default/locale.

פֿאַר לאָוקאַלאַזיישאַן פון GNOME און KDE, די ריפּאַזאַטאָרי האט די שפּראַך-pack-gnome-ru און language-pack-kde-ru פּאַקאַדזשאַז - איר וועט דאַרפֿן זיי אויב איר נוצן מגילה פון די דעסקטאַפּ ינווייראַנמאַנץ. אין XFCE, איבערזעצונגען זענען אינסטאַלירן מיט אַפּלאַקיישאַנז. דערנאָך איר קענען ינסטאַלירן די דיקשאַנעריז:

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

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

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

אין אַדישאַן, ינסטאַלירונג פון איבערזעצונגען קען זיין פארלאנגט פֿאַר עטלעכע אַפּלאַקיישאַן מגילה:

# Браузер 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

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

Установка сервера X2Go

Стабильные версии сервера и клиента X2Go можно установить из внешнего репозитория PPA (Personal Packages Archive) на Launchpad или из штатных репозиториев актуальных релизов Ubuntu. Мы остановимся на втором варианте, поскольку версии софта в обоих источниках одинаковы, но если вам потребуются дополнительные пакеты, сторонний репозиторий придется подключить. Нам необходимо инсталлировать два пакета:

sudo apt-get install x2goserver x2goserver-xsession

В случае если вы используете окружение MATE или LXDE, дополнительные пакеты потребуются (для XFCE они не нужны):

sudo apt-get install x2gomatebindings # if you use MATE/mubuntu
sudo apt-get install x2golxdebindings # if you use LXDE/lubuntu

Вишенка на торте: X2Go работает через SSH и в дальнейшей настройке не нуждается. На VPS должен быть запущен sshd и открыт доступ к порту 22 в правилах межсетевого экрана. Поскольку речь идет про виртуальный сервер, это наверняка уже сделано из коробки. На физической машине открыть удаленный доступ по SSH несложно. Остается только проверить статус сервера X2Go:

sudo systemctl status x2goserver

וופּס אויף לינוקס מיט אַ גראַפיקאַל צובינד: לאָנטשינג די X2Go סערווער אויף Ubuntu 18.04
Стоит также завести непривилегированного пользователя для работы с окружением рабочего стола:

sudo adduser desktopuser

וופּס אויף לינוקס מיט אַ גראַפיקאַל צובינד: לאָנטשינג די X2Go סערווער אויף Ubuntu 18.04
לאָמיר לייגן דעם באַניצער צו די סודאָ גרופּע אַזוי אַז ער קענען דורכפירן אַדמיניסטראַציע-פֿאַרבונדענע טאַסקס. אויב עס איז ניט אַזאַ נויט, איר קענען האָפּקען דעם שריט:

sudo gpasswd -a desktopuser sudo

Подключение к рабочему столу

Клиентское ПО X2Go для Windows, Linux и OS X можно download אויף אָנליין проекта. Клиент под Android находится в стадии разработки, а бесплатные мобильные приложения от NoMachine с сервером X2Go несовместимы. Если на локальном компьютере установлена Ubuntu, достаточно добавить пакет x2goclient:

sudo apt-get install x2goclient

Для сохранения видового разнообразия в этот раз мы возьмем клиент для פֿענצטער:

וופּס אויף לינוקס מיט אַ גראַפיקאַל צובינד: לאָנטשינג די X2Go סערווער אויף Ubuntu 18.04
Здесь можно настроить параметры соединения, устройств ввода-вывода, а также мультимедийных устройств.

וופּס אויף לינוקס מיט אַ גראַפיקאַל צובינד: לאָנטשינג די X2Go סערווער אויף Ubuntu 18.04
וופּס אויף לינוקס מיט אַ גראַפיקאַל צובינד: לאָנטשינג די X2Go סערווער אויף Ubuntu 18.04
וופּס אויף לינוקס מיט אַ גראַפיקאַל צובינד: לאָנטשינג די X2Go סערווער אויף Ubuntu 18.04
Если все сделано правильно, после подключения появится рабочий стол XFCE.

וופּס אויף לינוקס מיט אַ גראַפיקאַל צובינד: לאָנטשינג די X2Go סערווער אויף Ubuntu 18.04

Запуск приложения на удаленном компьютере

Иногда вместо полноценного окружения рабочего стола на удаленном компьютере нужно запустить ресурсоемкое приложение (например, IDE). Сделать это несложно, достаточно указать в настройках соединения соответствующий тип сеанса и команду.

וופּס אויף לינוקס מיט אַ גראַפיקאַל צובינד: לאָנטשינג די X2Go סערווער אויף Ubuntu 18.04
וופּס אויף לינוקס מיט אַ גראַפיקאַל צובינד: לאָנטשינג די X2Go סערווער אויף Ubuntu 18.04
Браузер запущен на удаленном VPS с Ubuntu

Есть и более экзотические варианты использования X2Go: система позволяет, например, подключиться к сессии пользователя на удаленном компьютере (как в TeamViewer). В этом случае на обеих машинах должны быть установлены и клиентские, и серверные части. Кроме того, задавать профили сессий на каждом клиенте не обязательно: можно установить и настроить x2gobroker, чтобы определить их на сервере. Для этого придется подключить сторонний репозиторий с дополнительными пакетами.

Преимущества X2Go

В отличие от нуждающейся в высокой пропускной способности канала системы VNC, X2Go использует продвинутый протокол NX 3 для минимизации объема передаваемых данных. В системе есть собственный X-сервер, к тому же она практически не требует настроек и отличается продвинутыми возможностями. Мы рассказали только о самых основных, но X2Go умеет намного больше, включая трансляцию клиенту звука и видео с сервера, печать на локальном принтере (на VPS придется установить дополнительные пакеты для настройки виртуального принтера) и общие каталоги. Взаимодействие с сервером идет через надежный и проверенный временем sshd — пользователю доступны безопасные механизмы аутентификации, в т.ч. с ключами. X2Go автоматически настраивает среду при входе в систему (держать X-сервер постоянно запущенным не нужно), при этом поддерживается многопользовательская работа и большинство популярных окружений рабочего стола, а сеанс не убивается даже после разрыва соединения.

וופּס אויף לינוקס מיט אַ גראַפיקאַל צובינד: לאָנטשינג די X2Go סערווער אויף Ubuntu 18.04

מקור: www.habr.com

לייגן אַ באַמערקונג