Configuratie en op de virtuele server hebben we al onder de knie, we moeten nog een andere optie voor verbinding maken met de virtuele Linux-werkplek bestuderen. De mogelijkheden van het bedrijf dat gebruikt worden, door berichten te verzenden en te ontvangen in een formaat dat is gedefinieerd door de heeft ontwikkeld, zijn vrij interessant, bovendien werkt het goed via trage verbindingen. De eigen serveroplossingen zijn duur (de clientversies zijn gratis), maar er is ook een vrije implementatie, waarover in dit artikel zal worden gesproken — het systeem . Het is afgestampt van het open-sourceproject , toen NoMachine het ondersteuning stopte en het zelfstandig verder liet gaan.
Inhoudsopgave:
Installatie van de grafische omgeving
Voor een virtuele grafische desktop op Linux zijn krachtige machines niet nodig, zolang de gebruiker geen applicaties begint te draaien. Voor de tests nemen we een krachtige middenklasser met Ubuntu Server 18.04 LTS met twee rekenkernen, vier gigabyte RAM en een harde schijf (HDD) van twintig gigabyte. Op RuVDS zijn al images van Ubuntu Server 20.04 LTS beschikbaar, het configureren van deze nieuwere versie zal vergelijkbaar zijn. Vergeet niet om de promotiecode Habrahabr10 te gebruiken voor een korting van 10% bij het plaatsen van uw bestelling.

Als desktopomgeving gebruiken we opnieuw XFCE vanwege de relatief lage eisen aan rekenbronnen. Bovendien ontstaan er geen problemen bij het starten van deze DE via externe toegang in virtuele omgevingen:
sudo apt-get install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
Russificatie van de server en installatie van software
In de volgende fase is het de moeite waard om de lokalisatie in te stellen en een minimale set applicaties te installeren: een browser, een e-mailclient en een kantoorpakket. We beginnen met het installeren van vertalingen voor de systeemapplicaties:
sudo apt-get install language-pack-ruLaten we de localisatie instellen:
sudo update-locale LANG=ru_RU.UTF-8Hetzelfde effect kan worden bereikt door handmatig het bestand /etc/default/locale te bewerken.
Voor de localisatie van GNOME en KDE zijn er pakketten language-pack-gnome-ru en language-pack-kde-ru in de repository - deze zijn nodig als je programma's uit deze desktopomgevingen gebruikt. In XFCE worden vertalingen samen met de applicaties geïnstalleerd. Vervolgens kunnen we woordenboeken installeren:
# Словари для проверки орфографии
sudo apt-get install hunspell hunspell-ru
# Тезаурус для LibreOffice
sudo apt-get install mythes-ru
# Англо-русский словарь в формате DICT
sudo apt-get install mueller7-dict
Bovendien kan de installatie van vertalingen nodig zijn voor sommige applicatieprogramma's:
# Браузер 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
На этом подготовка окружения рабочего стола завершена.
Installatie van de X2Go-server
Stabiele versies van de X2Go-server en -client kunnen worden geïnstalleerd vanuit een externe repository (Personal Packages Archive) op of vanuit de standaardrepositories van actuele Ubuntu-releases. We kiezen voor de tweede optie, aangezien de softwareversies in beide bronnen identiek zijn, maar als u extra pakketten nodig heeft, moet de externe repository worden ingeschakeld. We moeten twee pakketten installeren:
sudo apt-get install x2goserver x2goserver-xsessionAls u de MATE- of LXDE-omgeving gebruikt, zijn er extra pakketten nodig (voor XFCE zijn ze niet vereist):
sudo apt-get install x2gomatebindings # als je MATE/mubuntu gebruikt
sudo apt-get install x2golxdebindings # als je LXDE/lubuntu gebruikt
Het kersje op de taart: X2Go werkt via SSH en vereist geen verdere configuratie. Op de VPS moet sshd draaien en moet poort 22 toegankelijk zijn in de firewall-instellingen. Aangezien het om een virtuele server gaat, is dit waarschijnlijk al standaard ingesteld. Op een fysieke machine is het niet moeilijk om externe toegang via SSH in te schakelen. Het enige wat nog gedaan moet worden, is de status van de X2Go-server controleren:
sudo systemctl status x2goserver 
Het is ook verstandig om een niet-geprivilegieerde gebruiker aan te maken voor het werken met de desktopomgeving:
sudo adduser desktopuser 
Voeg de gebruiker toe aan de sudo-groep, zodat hij administratieve taken kan uitvoeren. Als dit niet nodig is, kan deze stap worden overgeslagen:
sudo gpasswd -a desktopuser sudo
Verbinden met de desktop
De X2Go-clientsoftware is beschikbaar voor Windows, Linux en OS X. en een werkende opdracht krijgen. Het Android-project is in ontwikkeling, en de gratis mobiele applicaties van NoMachine zijn niet compatibel met de X2Go-server. Als op de lokale computer Ubuntu is geïnstalleerd, is het voldoende om het x2goclient-pakket toe te voegen:
sudo apt-get install x2goclientOm de variëteit aan interfaces te behouden, nemen we deze keer de client voor :

Hier kunnen de verbindingsparameters, invoerapparaten en multimedia-apparaten worden ingesteld.



Als alles correct is gedaan, verschijnt er een XFCE-desktop na de verbinding.

Een applicatie starten op een externe computer
Soms is het nodig om op de externe computer een resource-intensievere toepassing (bijvoorbeeld een IDE) te starten in plaats van een volledige desktopomgeving. Dit is eenvoudig te doen door in de verbindingsinstellingen het juiste sessietype en het commando op te geven.


De browser is gestart op een externe VPS met Ubuntu.
Er zijn ook meer exotische toepassingen voor X2Go: het systeem maakt het bijvoorbeeld mogelijk om verbinding te maken met de sessie van een gebruiker op een externe computer (zoals in TeamViewer). In dit geval moeten op beide machines zowel de client- als servercomponenten zijn geïnstalleerd. Bovendien is het niet verplicht om sessieprofielen op elke client in te stellen: je kunt x2gobroker installeren en configureren om ze op de server te definiëren. Hiervoor moet je een met extra pakketten inschakelen.
Voordelen van X2Go
In tegenstelling tot VNC-systemen die hoge bandbreedte vereisen, maakt X2Go gebruik van het geavanceerde NX 3-protocol om de hoeveelheid verzonden gegevens te minimaliseren. Het systeem heeft een eigen X-server en vereist vrijwel geen configuratie en beschikt over geavanceerde mogelijkheden. We hebben alleen de meest essentiële aspecten besproken, maar X2Go kan veel meer, waaronder de streaming van geluid en video van de server naar de client, printen op de lokale printer (op VPS moet je aanvullende pakketten installeren om de virtuele printer in te stellen) en gedeelde mappen. De interactie met de server gebeurt via de betrouwbare en beproefde sshd — de gebruiker heeft toegang tot veilige authenticatiemechanismen, waaronder sleutels. X2Go configureert automatisch de omgeving bij het inloggen (het is niet nodig om de X-server continu draaiende te houden), terwijl meerdere gebruikers en de meeste populaire desktopomgevingen worden ondersteund, en de sessie wordt niet beëindigd, zelfs niet na het verbreken van de verbinding.
Bron: habr.com
