Прилагодување и Веќе го совладавме виртуелниот сервер, останува да истражиме уште една опција за поврзување со виртуелен десктоп Линукс. Можности создадени од компанијата протокол се доста интересни и добро функционира на бавни канали. Брендираните серверски решенија се скапи (клиентите се бесплатни), но има и бесплатна имплементација, за која ќе се дискутира во овој напис - системот . Тоа беше откачено од проект со отворен код , кога NoMachine престана да го поддржува и го пушти слободно да лебди.
Содржина:
Инсталирање на графичката околина
Виртуелната графичка работна површина на Linux не бара моќни машини додека корисникот не почне да работи со апликативни програми. За тестови, ќе земеме силен просечен Ubuntu Server 18.04 LTS со две компјутерски јадра, четири гигабајти RAM и дваесет гигабајти хард диск (HDD). Сликите на Ubuntu Server 20.04 LTS се веќе достапни на RuVDS; процесот на поставување понова верзија ќе биде сличен. Не заборавајте да го користите промотивниот код Habrahabr10 за да добиете 10% попуст на вашата нарачка.

Повторно го избираме 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, складиштето ги има пакетите language-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 може да се инсталираат од надворешно складиште (Архива на лични пакети) на или од стандардните складишта на тековните изданија на 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 
Исто така, вреди да се создаде непривилегиран корисник за работа со работната околина:
sudo adduser desktopuser 
Ајде да го додадеме корисникот во групата sudo за да може да извршува задачи поврзани со администрацијата. Ако нема таква потреба, можете да го прескокнете овој чекор:
sudo gpasswd -a desktopuser sudo
Поврзување на работната површина
Достапен е клиентски софтвер X2Go за Windows, Linux и OS X на проект. Клиентот за Android е во развој, а бесплатните мобилни апликации од NoMachine не се компатибилни со серверот X2Go. Ако имате инсталирано Ubuntu на вашиот локален компјутер, само додадете го пакетот x2goclient:
sudo apt-get install x2goclientЗа да се зачува разновидноста на видовите, овој пат ќе земеме клиент за :

Овде можете да ги конфигурирате поставките за поврзување, уредите за влез/излез и мултимедијалните уреди.



Ако сè е направено правилно, работната површина на XFCE ќе се појави по поврзувањето.

Вклучување на апликација на оддалечен компјутер
Понекогаш, наместо полноправна работна околина, треба да извршите апликација која бара ресурси (на пример, IDE) на оддалечениот компјутер. Ова не е тешко да се направи; само наведете го соодветниот тип на сесија и команда во поставките за поврзување.


Прелистувач работи на далечински VPS со Ubuntu
Исто така, постојат повеќе егзотични опции за користење на X2Go: системот овозможува, на пример, да се поврзе со корисничка сесија на оддалечен компјутер (како во TeamViewer). Во овој случај, и клиентот и серверот мора да се инсталираат на двете машини. Покрај тоа, не е неопходно да се дефинираат профили на сесии на секој клиент: можете да инсталирате и конфигурирате x2gobroker да ги дефинирате на серверот. За да го направите ова, ќе треба да се поврзете со дополнителни пакети.
Предности на X2Go
За разлика од VNC системот со висок пропусен опсег, X2Go го користи напредниот протокол NX 3 за да ја минимизира количината на пренесени податоци. Системот има свој X сервер, освен тоа, практично не бара поставки и има напредни можности. Зборувавме само за најосновните, но X2Go може да направи многу повеќе, вклучително и емитување аудио и видео од серверот до клиентот, печатење на локален печатач (на VPS ќе треба да инсталирате дополнителни пакети за да конфигурирате виртуелен печатач) и споделени директориуми. Интеракцијата со серверот се јавува преку сигурен и временски тестиран sshd - на корисникот му се достапни безбедни механизми за автентикација, вкл. со клучеви. X2Go автоматски ја поставува вашата околина кога ќе се најавите (нема потреба да го одржувате серверот X постојано да работи), поддржува работа со повеќе корисници и најпопуларните десктоп околини и не ја уништува вашата сесија дури и откако ќе се изгуби врската.
Извор: www.habr.com
