Wanneer we ondersteuning moeten bieden aan gebruikers of als we verschillende teams onder onze verantwoordelijkheid hebben, is een van de meest praktische hulpmiddelen om verschillende soorten ondersteuning uit te voeren, remote desktop, dat ons helpt om overal verbinding te maken met een clientcomputer en hulp of noodzakelijk beheer te bieden.
Nu is het ons allemaal bekend dat veel servers en computers opdrachtregels gebruiken om bronnen te optimaliseren en we hebben applicaties die ons externe connectiviteit mogelijk maken, zoals VNC, Putty, enz., maar deze kunnen soms leiden tot toegangsfouten, traagheid of complex configuratie die de werking ervan beïnvloedt.
Solvetic brengt vandaag een praktisch hulpmiddel voor externe desktopverbindingen met eenvoud en uitgebreide functies en het is X2Go.
Wat is X2GoX2Go is een applicatie die ons de mogelijkheid geeft om toegang te krijgen tot een grafische desktop van een computer via een verbinding met lage of hoge bandbreedte.
X2Go is ontworpen om voornamelijk toegang te krijgen tot Linux-computers vanwege de commando-omgeving die daar wordt gebruikt, met X2Go is de Linux-computer die we gebruiken de X2Go-server en we kunnen verbinding maken vanaf computers met Linux, Windows of Mac OS die X2Go-client worden genoemd.
Meerdere gebruikers of clients hebben tegelijkertijd toegang tot een enkele X2Go-server en elke gebruiker of client heeft standaard een individuele desktopsessie. Daarnaast is het met X2Go ook mogelijk om de desktop te delen of ook wel Hulp op afstand genoemd.
Voor het grafische gedeelte van remote desktop sessies maakt X2Go gebruik van No Machine NX3 technologie.
X2Go-functiesEnkele van de meest opvallende kenmerken van X2Go zijn:
- Grafische remote desktop met optimale werking op elk type netwerk.
- Het is mogelijk om een sessie te verbreken en opnieuw te verbinden, zelfs vanaf een andere client.
- Ondersteuning voor meerdere gebruikers.
- Het heeft SSH-codering, waardoor de overgedragen gegevens worden beveiligd.
- Maakt het delen van bestanden van client naar server mogelijk.
- We zullen een printer van client naar server kunnen delen.
- Selectie uit verschillende bureaubladomgevingen (bijv. MATE, GNOME, KDE).
- Ondersteuning op afstand mogelijk via Desktop Sharing.
- Het heeft toegang tot individuele toepassingen door de naam van het gewenste uitvoerbare bestand op te geven in de clientinstellingen of door een van de vooraf gedefinieerde algemene toepassingen te selecteren.
- De Linux X2Go-client kan ook dienen als een grafische front-end voor een client-side rdesktop / xfreerdp-installatie, dus je hebt geen X2Go-server nodig.
- X2Go-servers kunnen XDCMP-queryhosts leveren over lage bandbreedtes.
- Een Session Broker die gecentraliseerde configuratie en taakverdeling ondersteunt.
- Het gebruikt een aangepaste versie van de X-server (grafisch) en het X11-protocol om de hoeveelheid gegevens die tussen client en server wordt uitgewisseld te minimaliseren.
- X2Go werkt met uw bestaande SSH-daemon en versleutelt al het verkeer tussen de client en de server.
- X2Go vereist geen moeilijk te gebruiken handmatige configuratie.
- X2Go configureert de omgeving bij het inloggen, zodat het niet nodig is om een X-server constant in gebruik te laten.
Enkele van de gevallen waarin het praktisch is om X2Go te gebruiken, zijn de volgende:
- Beperkte bandbreedte.
- Kan een op Linux gebaseerd besturingssysteem niet lokaal installeren.
- Moet verschillende machines hebben.
- Behoefte aan meerdere verbindingen met een enkele computer.
Eerdere vereisten
- Voor deze analyse gebruiken we Debian 9 met ten minste 1 GB RAM, maar de aanbevolen is 4 GB
- Een gebruiker hebben die sudo-rechten heeft.
OpmerkingWe kunnen hetzelfde proces doen in Debian 8.
1. Configureer de firewall op Debian 9
Het is belangrijk voordat u X2Go installeert en gebruikt om de firewall te configureren, omdat bij het installeren van een desktopomgeving veel extra afhankelijkheden en processen van de software worden gegenereerd, waarvan sommige kunnen proberen netwerkpoorten te openen, waardoor de beveiliging van de informatie overblijft.
In dit geval is de enige uitzondering om in gedachten te houden poort 22, die open blijft zodat we verbinding kunnen maken met SSH en X2Go.
Voor dit voorbeeld zullen we UFW (Uncomplicated Firewall - Firewall zonder Complicaties) installeren omdat het gebruik en beheer veel eenvoudiger is dan de andere.
Stap 1
Voor de installatie zullen we het volgende uitvoeren:
apt-get install ufw
Stap 2
UFW is standaard uitgeschakeld en we kunnen dit controleren door de volgende regel uit te voeren:
ufw status uitgebreid
Stap 3
De statuscontrole op dit punt is belangrijk om blokkering te voorkomen als ufw actief is wanneer we alle inkomende verbindingen later blokkeren, dus als UFW actief is, moeten we het uitschakelen door het volgende uit te voeren:
ufw uitschakelenStap 4
Nu zullen we de volgende standaard firewallregels instellen om alle inkomende verbindingen te weigeren en alle uitgaande verbindingen toe te staan:
ufw standaard inkomende weigeren ufw standaard uitgaande toestaan
Stap 5
Nu zullen we de verbinding met de server via poort 22 inschakelen door de volgende regel uit te voeren:
ufw toestaan 22Stap 6
We zullen UFW activeren door het volgende uit te voeren:
ufw inschakelen
2. Grafische omgeving installeren op Debian 9
In dit voorbeeld zullen we de XFCE-desktopomgeving installeren en hiervoor hebben we twee manieren om dit te bereiken, maar u hoeft er maar één te kiezen: de minimale desktopomgeving of de volledige desktopomgeving.
Minimale desktopomgevingIs van toepassing als u een kleine basisset pakketten wilt installeren en vervolgens handmatig de andere componenten wilt toevoegen, in dit geval zullen we het xfce4-metapakket gebruiken.
Een metapakket als zodanig bevat geen eigen software, het is alleen afhankelijk van andere pakketten die moeten worden geïnstalleerd, waardoor een hele verzameling pakketten in één keer kan worden geïnstalleerd zonder dat elke pakketnaam afzonderlijk op de opdrachtregel hoeft te worden getypt.
Als we dit type omgeving willen installeren, zullen we het volgende uitvoeren:
apt-get install xfce4
VERGROTEN
Daar accepteren we de download en tijdens het installatieproces zullen we de gewenste manager definiëren:
VERGROTEN
Volledige bureaubladomgevingAls we niet alle componenten die u nodig hebt handmatig willen selecteren en ervoor kiezen om een standaardset pakketten, zoals een tekstverwerker, een webbrowser, een e-mailclient en andere accessoires vooraf te installeren, moet u de installatie installeren. het xfce-bureaublad correct is voltooid.
In dit geval moeten we het volgende commando uitvoeren. Op dit punt hebben we de grafische omgeving op de X2Go-server geconfigureerd.
apt-get install task-xfce-desktop
3. Configureer de X2Go-server op Debian 9
Zoals we aan het begin vermeldden, heeft de X2Go-toepassing twee hoofdcomponenten: de server, die de grafische sessie op de externe computer initieert en beheert, en de client, die we op onze lokale computer installeren om het externe bureaublad of de sollicitatie.
Om X2Go op de server te configureren, moeten we een extra repository toevoegen aan de pakketbeheerderconfiguratie en eerst moeten we de openbare sleutel van de X2Go-ontwikkelaars importeren waarmee we garanderen dat het downloaden en installeren van de pakketten correct wordt ondertekend met hun sleutels privé .
Stap 1
Hiervoor voeren we het volgende uit:
apt-key adv --recv-keys --keyserver keys.gnupg.net E1F958385BFE2B6E
VERGROTEN
OpmerkingIn het geval van het presenteren van een fout met dirmngr we moeten deze beheerder installeren apt-get install dirmngr.
Stap 2
Vervolgens zullen we de repository toevoegen aan de configuratiebestanden van de pakketbeheerder door het volgende uit te voeren:
echo 'deb http://packages.x2go.org/debian stretch main' | tee /etc/apt/sources.list.d/x2go.list
VERGROTEN
Stap 3
Dit maakt het bestand /etc/apt/sources.list.d/x2go.list en we voegen de deb-regel toe http://packages.x2go.org/debian stretch hoofd toe, en vertel de pakketbeheerder waar de aanvullende pakketten te vinden zijn. We zullen de pakketten bijwerken door het uitvoeren van
apt-get updateStap 4
Ten slotte zullen we X2Go op de Debian-server installeren door de volgende regel uit te voeren:
apt-get install x2goserver x2goserver-xsession
VERGROTEN
Stap 5
We voeren de letter in S om de download en installatie van de pakketten te bevestigen die, eenmaal voltooid, het volgende zullen weergeven. Op dit moment is er geen extra configuratie vereist op de X2Go-server.
VERGROTEN
4. Installeer X2Go op de Debian 9-client
De volgende stap is om de X2Go-client te installeren om op afstand verbinding te maken en hiervoor kunnen we de uitvoerbare bestanden downloaden in de volgende links.
Stap 1
Stap 2
In Debian- of Ubuntu-omgevingen zullen we het volgende uitvoeren:
apt-get install x2goclientStap 3
Met de desktopclient geïnstalleerd, kunnen we de configuratie bewerken en verbinding maken met de X2Go-server om de XFCE-desktop op afstand te gebruiken.
Om X2Go op Windows te installeren, in dit geval Windows 10, dubbelklikken we op het uitvoerbare bestand, selecteren de taal en accepteren de licentievoorwaarden:
Stap 4
Klik op Ik ben het eens en dan selecteren we de componenten om te installeren:
Stap 5
Na het definiëren van het installatiepad start het installatieproces van X2Go in Windows 10:
Stap 6
In het geval van macOS, in dit geval macOS High Sierra, dubbelklikken we op het .dmg-bestand en wordt het volgende venster weergegeven:
Stap 7
Op basis van onze beveiligingsinstellingen moeten we mogelijk naar Beveiliging en privacy gaan om de installatie van X2Go toe te staan. Eenmaal geautoriseerd, wordt het installatieprogramma geverifieerd. Op deze manier wordt het geïnstalleerd in macOS High Sierra.
Stap 8
In Linux, in dit geval Ubuntu 17.04, zullen we de opdracht uitvoeren: apt-get install x2goclient:
VERGROTEN
5. Externe connectiviteit in Debian 9
Met de X2Go-client geïnstalleerd, gaan we als volgt verder om op afstand verbinding te maken:
Stap 1
In Windows 10 kan bij het uitvoeren van de client het volgende bericht worden weergegeven:
Stap 2
Daar klikken we op de knop Toegang te verlenen voor de firewall om toegang te verlenen. Later zullen we het volgende venster hebben waar we de volgende punten moeten configureren: Naam van de sessie.
In de sectie Server we definiëren het volgende:
- Op het platteland Gastheer We zullen het IP-adres van het Debian-team invoeren.
- Op het platteland Gebruiker we specificeren de gebruiker waarmee moet worden ingelogd.
- Op het platteland SSH-poort we specificeren de 22.
Eindelijk, in de optie Sessietype We selecteren XFCE, dat was geïnstalleerd in Debian.
OpmerkingDeze parameters zijn van toepassing op Windows, Linux en macOS.
Stap 3
Klik op Oke en we zien het volgende:
VERGROTEN
Stap 4
Daar geven we Enter in het veld Sessie zodat de sessie die we hebben gemaakt wordt genomen. Vervolgens voeren we het toegangswachtwoord in:
VERGROTEN
Stap 5
Klik op Oke en in alle gevallen zullen we het volgende bericht zien:
Stap 6
Klik op Ja om het proces voort te zetten en op deze manier zullen we verbinding maken met de Debian-computer vanuit Windows met behulp van de X2Go-client:
VERGROTEN
Stap 7
In het geval van macOS High Sierra is het hetzelfde proces. Definieer parameters:
VERGROTEN
Stap 8
Klik op Ok en klik op het veld Sessie om verder te gaan:
VERGROTEN
Stap 9
We voeren inloggegevens in:
VERGROTEN
Stap 10
Eindelijk begint het verbindingsproces:
VERGROTEN
Stap 11
In Ubuntu 17.04 gaan we op zoek naar de X2Go-client en definiëren we de reeds aangegeven waarden:
VERGROTEN
Stap 12
Klik op Ok om de respectieve toegangsgegevens in te voeren:
VERGROTEN
Stap 13
Eindelijk zullen we toegang krijgen tot de Debian-server vanuit Ubuntu 17:
VERGROTEN
We hebben begrepen hoe dankzij deze krachtige applicatie de taak voor externe connectiviteit betere functionaliteiten en betere beveiliging zal hebben van elk te gebruiken besturingssysteem.