One place for hosting & domains

      How To Set Up a Remote Desktop with X2Go on Ubuntu 18.04


      The author selected Software in the Public Interest (SPI) to receive a donation as part of the Write for DOnations program.

      Introduction

      Usually, Linux-based servers don’t come with a graphical user interface (GUI) pre-installed. Whenever you want to run GUI applications on your instance, the typical solution is to employ Virtual Network Computing (VNC). Unfortunately, VNC solutions can be sluggish and insecure; many also require a lot of manual configuration. By contrast, X2Go provides a working “cloud desktop,” complete with all the advantages of an always-online, remotely-accessible, and easily-scalable computing system with a fast network. It is also more responsive and more secure than many VNC solutions.

      In this tutorial, you’ll use X2Go to create an XFCE desktop environment that you can access remotely. This cloud desktop will include the same utilities that you would obtain had you installed Ubuntu 18.04 and the XFCE environment on your personal computer (almost identical to a Xubuntu setup).

      The setup described in this tutorial is useful when:

      • You need access to a Linux-based operating system, complete with a desktop environment, but can’t install it on your personal computer.
      • You use multiple devices in multiple locations and want a consistent work environment with the same tools, look, files, and performance.
      • Your Internet service provider gives you very little bandwidth, but you need access to tens or hundreds of gigabytes of data.
      • Long-running jobs make your local computer unavailable for hours or days. Imagine that you have to compile a large project, which will take 8 hours on your laptop. You won’t be able to watch movies or do anything else very resource-intensive while your project compiles. But if you run that job on your server, now your computer is free to perform other tasks.
      • You’re working with a team, and it benefits them to have a shared computer that they can access to collaborate on a project.

      Prerequisites

      Before starting this tutorial, you’ll need:

      • An Ubuntu 18.04 x64 instance with 2GB of RAM or more. 2GB is minimal, but a server with 4GB or more is ideal if you have memory-hungry applications that you plan to run. You can use a DigitalOcean Droplet if you like.

      • A user with sudo privileges and an SSH key. Follow this guide to get started: Initial Server Setup with Ubuntu 18.04. Make sure you complete Step 4 and configure your firewall to restrict all connections except for OpenSSH.

      Step 1 — Installing the Desktop Environment on Your Server

      With your server up and your firewall configured, you are now ready to install the graphical environment for the X2Go server.

      First, update the package manager’s information about the latest software available:

      In this tutorial, you are installing XFCE as the desktop environment. XFCE doesn’t use graphical effects like compositing, making it more compatible with X2Go and optimizing screen updates. For reference, the LXDE desktop environment and the MATE desktop environment (with compositing disabled) also work fine, but you’ll have to change the command in this tutorial where you install the desktop environment. For example, instead of sudo apt-get install xubuntu-desktop, you would type sudo apt-get install lubuntu-desktop to install LXDE.

      There are two ways to install XFCE; the Minimal Desktop Environment or the Full Desktop Environment. Choose just one of these two methods, described below.

      The Full Desktop Environment

      Recommended for most use cases. If you don’t want to handpick every component you need and would rather have a default set of packages, like a word processor, web browser, email client, and other accessories pre-installed, you can choose xubuntu-desktop.

      Install and configure the Full Desktop Environment. The Full Desktop Environment is similar to what you would get if you installed Xubuntu from a bootable DVD/USB memory stick to your local PC:

      • sudo apt-get install xubuntu-desktop

      You can now jump straight into the next step and install the X2Go server utilities.

      The Minimal Desktop Environment

      Alternately, if you want to install a small, core set of packages and then build on top of them by manually adding whatever you need, you can use the xubuntu-core meta-package.

      A meta-package doesn’t contain a single package; instead, a meta-package includes an entire package collection. Installing a meta-package saves the user from manually installing numerous components.

      Install xfce4 and all of the additional dependencies needed to support it:

      • sudo apt-get install xubuntu-core

      You have installed a graphical environment. Now you will establish a way to view it remotely.

      Step 2 — Installing X2Go on the Server

      X2Go comes with two main components: the server, which starts and manages the graphical session on the remote machine, and the client, which you install on your local computer to view and control the remote desktop or application.

      In previous versions of Ubuntu (before 18.04), x2goserver wasn’t included in the default repositories, so you’d have to follow steps like these to get the software package. We’re leaving the link here, just for reference, in case the package gets dropped in future versions of Ubuntu. Fortunately, Ubuntu 18.04, codenamed Bionic Beaver, includes the package you need in its default repositories, so the installation is faster.

      To install X2Go on your server, type the following command:

      • sudo apt-get install x2goserver x2goserver-xsession

      At this point, your server requires no further setup. However, keep in mind that if you followed the recommendation of setting up SSH keys in the Initial Server Setup with Ubuntu 18.04, then you will need to have your SSH private key available on every local machine that you intend to use. If you didn’t set up an SSH private key, make sure you choose a strong password.

      Note: Remember that if you run out of RAM, the Linux kernel might abruptly terminate some applications, resulting in lost work. If you are using a DigitalOcean Droplet and you notice that your programs require more RAM, you can temporarily power off your Droplet and upgrade (resize) to one with more memory.

      You have configured your server. Type exit or close your terminal window. The rest of the steps will focus on configuring the client on your local machine.

      Step 3 — Installing the X2Go Client Locally

      X2Go is ready to use out of the box. If you’re using Windows or Mac OS X on your local machine, you can download the X2Go client software here. If you’re using Debian or Ubuntu you can install the X2Go client with this command on your local machine:

      • sudo apt-get install x2goclient

      After downloading the software, you are ready to install it. Open the installer and select your preferred language. Now agree to the license and let the wizard guide you through the remaining steps. Typically, there shouldn’t be any reason to change the pre-filled, default values in these steps.

      X2Go works well out of the box, but it is also highly customizable. If you’d like additional information, visit X2Go’s official documentation.

      Now that you have installed the desktop client, you can configure its settings and connect to the X2Go server to use your remote XFCE desktop.

      Step 4 — Connecting To the Remote Desktop

      When you first open the X2Go client, a window will appear. If it doesn’t, click Session in the top-left menu and then select New session ….

      X2Go Client Screenshot - Creating a New Session

      In the Session name field, enter something to help differentiate between servers. Using a session name is particularly useful if you plan on connecting to multiple machines.

      Enter your server’s IP address or a fully qualified domain name (FQDN) in the Host field under Server.

      Enter the username you used for your SSH connection in the Login field.

      Since you installed XFCE in Step Two, choose XFCE as your Session type.

      Finally, because you connect to the server with SSH keys, click the folder icon next to Use RSA/DSA key for ssh connection and browse to your private key. If you didn’t opt to use the more secure SSH keys, leave this empty; the X2Go client will ask for a password each time you log in.

      The rest of the default settings will suffice for now, but as you get more familiar with the software, you can fine-tune the client based on your individual preferences.

      After pressing the OK button, you can start your graphical session by clicking the white box that includes your session’s name on the box’s top-right side.

      X2Go Main Window - Session List

      If you are running OS X on your local machine, OS X might prompt you to install XQuartz, which is required to run X11. If so, follow the instructions to install it now.

      In a few seconds, your remote desktop will appear, and you can start interacting with it.

      There are a few useful keyboard shortcuts you can use for a better experience on Windows and Linux-based operating systems.

      Note: These first two options can exhibit buggy behavior on modern Windows editions. You can still test them at this point, in case later versions of X2Go fix the issues. If they fail, just avoid using the same keyboard shortcut in the future.

      CTRL+ALT+F will toggle full-screen mode on and off. Working in full-screen mode can feel more like a local desktop experience. The full-screen mode also helps the remote machine grab keyboard shortcuts instead of your local machine.

      CTRL+ALT+M will minimize the remote view, even if you are in full-screen mode.

      CTRL+ALT+T will disconnect from the session but leave the GUI running on the server. It’s just a quick way of disconnecting without logging off or closing applications on the server. The same will happen if you click the window’s close button.

      Lastly, there are two ways you can end the remote session and close all of the graphical programs running in it. You can log off remotely from XFCE’s start menu, or you can click the button marked with a circle and a small line (like a power/standby icon) in the bottom-right corner of the main portion of the X2Go screen.

      The first method is cleaner but may leave programs like session-managing software running. The second method will close everything but may do so forcefully if a process can’t exit cleanly. In either case, be sure to save your work before proceeding.

      X2Go Main Window - Terminate Session Button

      You have now successfully accessed and configured your remote desktop.

      Conclusion

      In this tutorial, you used X2Go to create a robust and remote GUI-environment for the Ubuntu operating system. Now that you are up and running, here are a few ideas about using this desktop:

      If you’d like to learn more, visit X2Go’s official documentation website.



      Source link

      How To Set Up a Remote Desktop with X2Go on CentOS 8


      The author selected Software in the Public Interest (SPI) to receive a donation as part of the Write for DOnations program.

      Introduction

      Usually, Linux-based servers don’t come with a graphical user interface (GUI) pre-installed. Whenever you want to run GUI applications on your instance, the typical solution is to employ Virtual Network Computing (VNC). Unfortunately, VNC solutions can be sluggish and insecure; many also require a lot of manual configuration. By contrast, X2Go provides a working “cloud desktop,” complete with all the advantages of an always-online, remotely-accessible, and easily-scalable computing system with a fast network. It is also more responsive and more secure than many VNC solutions.

      In this tutorial, you’ll use X2Go to create an XFCE desktop environment that you can access remotely.

      The setup described in this tutorial is useful when:

      • You need access to a Linux-based operating system, complete with a desktop environment, but can’t install it on your personal computer.
      • You use multiple devices in multiple locations (e.g., personal laptop, work laptop) but want a persistent work environment that has the same tools, look, files, and performance. Imagine a scenario where you forget to take your work laptop with you, or it malfunctions and you have to send it for repair. Since everything on a remote desktop stays the same, you don’t have to reinstall the whole suite of utilities you like to use to do your job. You just log in to the remote desktop and everything will be there, exactly as you left it, no matter what device you are logging in from.
      • Your Internet service provider gives you very little bandwidth, but you need access to tens or hundreds of gigabytes of data. For example, you can download 100GB of data, taking advantage of the server’s very fast network. Since the server itself is the one using bandwidth you don’t use the quota your Internet Service Provider allocates to you monthly. You only pay for the network bandwidth required to send you images of your remote desktop, which is very small, in comparison.
      • Long-running jobs make your local computer unavailable for hours or days. Imagine that you have to compile a large project, which will take 8 hours on your laptop. You won’t be able to watch movies or do anything else very resource-intensive while your project compiles. But if you run that job on your server, now your computer is free to perform other tasks.
      • You’re working with a team, and it benefits all members to have a common, shared computer that they can access to collaborate on a project.

      Prerequisites

      Before starting this tutorial, you’ll need:

      • A CentOS 8 x64 instance with 2GB of RAM or more. 2GB is minimal, but a server with 4GB or more is ideal if you have memory-hungry applications that you plan to run. You can use a DigitalOcean Droplet if you like.

      • A user with sudo privileges and an SSH key. Follow this guide to get started: Initial Server Setup with CentOS 8. At Step 4, configure the firewall as instructed, but don’t enter the command firewall-cmd --permanent --add-service=http. This command opens post 80 on your server, which you don’t need.

      Step 1 — Installing the Desktop Environment on Your Server

      With your server up and your firewall configured, you are now ready to install the graphical environment.

      First, upgrade all software packages on your instance:

      In this tutorial, you are installing XFCE as the desktop environment. XFCE doesn’t use graphical effects like compositing, making it more compatible with X2Go and allowing it to optimize how screen updates are sent across the network. In other words, it’s probably the easiest one to get working with X2Go since everything immediately works well out of the box. LXDE should also work out of the box. MATE and KDE desktop environments might work too, but some workarounds might be needed, for example, disabling compositing to improve performance and responsiveness.

      If you prefer a different desktop environment, you would have to replace a command such as sudo dnf groupinstall Xfce from this tutorial with sudo dnf group install "KDE Plasma Workspaces" to install KDE, and then configure the Session type in your X2Go client to KDE. You can also install multiple desktop environments, alongside each other, and then pick the one you prefer to launch, each time you log in with your X2Go client.

      The software packages you now need to install aren’t contained in CentOS’ default repositories, so you have to enable the Extra Packages for Enterprise Linux (EPEL) repositories:

      • sudo dnf install epel-release

      Some X2Go server utilities also depend on some packages found in the PowerTools repository, which you can enable with the next command:

      • sudo dnf config-manager --set-enabled PowerTools

      Finally, you can now install the XFCE desktop environment:

      • sudo dnf groupinstall Xfce

      CentOS offers a rather minimal XFCE environment, but you can add any other utilities you need (e.g., web browsers, image editors) with simple sudo dnf install name_of_application commands.

      With the desktop environment now installed, it’s time to establish a way to view it on your local computer.

      Step 2 — Installing X2Go on the Server

      X2Go comes with two main components: the server, which starts and manages the graphical session on the remote machine, and the client, which you install on your local computer to view and control the remote desktop or application.

      To install X2Go on your server, type the following command:

      • sudo dnf install x2goserver

      At this point, your server requires no further setup. However, keep in mind that if you followed the recommendation of setting up SSH keys in the Initial Server Setup with CentOS 8, then you will need to have your SSH private key available on every local machine that you intend to log in from, to your remote desktop session. If you didn’t set up an SSH private key, make sure you choose a strong password.

      Note: Remember that if you run out of RAM, the Linux kernel might abruptly terminate some applications, resulting in lost work. If you are using a DigitalOcean Droplet and you notice that your programs require more RAM, you can temporarily power off your Droplet and upgrade (resize) to one with more memory.

      You have configured your server. Type exit or close your terminal window. The rest of the steps will focus on configuring the client on your local machine.

      Step 3 — Installing the X2Go Client Locally

      X2Go is ready to use out of the box. If you’re using Windows or macOS on your local machine, you can download the X2Go client software here. If you’re using Debian or Ubuntu you can install the X2Go client with this command on your local machine:

      • sudo apt-get install x2goclient

      After downloading the software, you are ready to install it. Open the installer and select your preferred language. Now agree to the license and let the wizard guide you through the remaining steps. Typically, there shouldn’t be any reason to change the pre-filled, default values in these steps.

      X2Go works well out of the box, but it is also highly customizable. If you’d like additional information, visit X2Go’s official documentation.

      Now that you have installed the desktop client, you can configure its settings and connect to the X2Go server to use your remote XFCE desktop.

      Step 4 — Connecting To the Remote Desktop

      When you first open the X2Go client, a window will appear. If it doesn’t, click Session in the top-left menu and then select New session ….

      X2Go Client Screenshot - Creating a New Session

      In the Session name field, enter something to help differentiate between servers. Using a session name is particularly useful if you plan on connecting to multiple machines.

      Enter your server’s IP address or a fully qualified domain name (FQDN) in the Host field under Server.

      Enter the username you used for your SSH connection in the Login field.

      Since you installed XFCE in Step Two, choose XFCE as your Session type.

      Finally, because you connect to the server with SSH keys, click the folder icon next to Use RSA/DSA key for ssh connection and browse to your private key. If you didn’t opt to use the more secure SSH keys, leave this empty; the X2Go client will ask for a password each time you log in.

      The rest of the default settings will suffice for now, but as you get more familiar with the software, you can fine-tune the client based on your individual preferences.

      After pressing the OK button, you can start your graphical session by clicking the white box that includes your session’s name on the box’s top-right side.

      X2Go Main Window - Session List

      If you are running OS X on your local machine, OS X might prompt you to install XQuartz, which is required to run X11. If so, follow the instructions to install it now.

      In a few seconds, your remote desktop will appear, and you can start interacting with it.

      There are a few useful keyboard shortcuts you can use for a better experience on Windows and Linux-based operating systems.

      Note: These first two options can exhibit buggy behavior on modern Windows editions. You can still test them at this point, in case later versions of X2Go fix the issues. If they fail, just avoid using the same keyboard shortcut in the future.

      CTRL+ALT+F will toggle full-screen mode on and off. Working in full-screen mode can feel more like a local desktop experience. The full-screen mode also helps the remote machine grab keyboard shortcuts instead of your local machine.

      CTRL+ALT+M will minimize the remote view, even if you are in full-screen mode.

      CTRL+ALT+T will disconnect from the session but leave the GUI running on the server. It’s just a quick way of disconnecting without logging off or closing applications on the server. The same will happen if you click the window’s close button.

      Lastly, there are two ways you can end the remote session and close all of the graphical programs running in it. You can log off remotely from XFCE’s start menu, or you can click the button marked with a circle and a small line (like a power/standby icon) in the bottom-right corner of the main portion of the X2Go screen.

      The first method is cleaner but may leave programs like session-managing software running. The second method will close everything but may do so forcefully if a process can’t exit cleanly. In either case, be sure to save your work before proceeding.

      X2Go Main Window - Terminate Session Button

      You have now successfully accessed and configured your remote desktop.

      Conclusion

      In this tutorial, you used X2Go to create a robust and remote GUI-environment for the CentOS operating system. Now that you are up and running, here are a few ideas about using this desktop:

      • You could centralize your development work by creating a git repository.
      • You could install an IDE/code editor like NetBeans or Eclipse. You could also use Visual Studio Code for remote development via the Remote-SSH Plugin.
      • You could configure a web server for testing web applications. By opening up a browser on your remote desktop, and navigating to localhost in the address bar, you can test the web application you are working on, without having to constantly re-upload files to some remote server. And everything is encapsulated within the secure and private SSH connection used by X2Go to view your remote desktop. This means that although you are testing your website on a server connected to the Internet, the web app you are working on can only be viewed by you, it is not publicly accessible, so you don’t have to worry about accidentally leaking unfinished and unpolished work.
      • You could also enhance your remote desktop with a good backup scheme to preserve your work environment and essential data in case something ever goes wrong. With DigitalOcean, you can also snapshot your Droplets when you’re happy with a particular setup. This way, you can test risky changes and quickly come back to a known, working state, if it’s ever required, something that is not so easy to do on a typical Windows computer. Snapshots also allow you to clone a particular setup. This would make it possible to give all team members their own, private, remote desktops, where they can perform work in similar environments, as far as development tools are concerned. But this way, they would each be able to customize their environment as they like, and work with their own sets of files.

      All in all, you can create a complete development environment, with all the bells and whistles, from the code editor you use, to the software required to run and test that code.

      If you’d like to learn more, visit X2Go’s official documentation website.



      Source link

      Einrichten eines Remotedesktops mit X2Go unter Ubuntu 20.04


      Der Autor hat Software in the Public Interest (SPI) dazu ausgewählt, im Rahmen des Programms Write for DOnations eine Spende zu erhalten.

      Einführung

      In der Regel verfügen Linux-basierte Server nicht über eine vorinstallierte grafische Benutzeroberfläche (GUI). Wann immer Sie GUI-Anwendungen in Ihrer Instanz ausführen möchten, besteht die typische Lösung aus der Verwendung von Virtual Network Computing (VNC). Leider können VNC-Lösungen jedoch langsam und unsicher sein; viele von ihnen sind außerdem mit einem hohen manuellen Konfigurationsaufwand verbunden. Im Gegensatz dazu bietet X2Go einen funktionierenden „Cloud-Desktop“ mit allen Vorteilen eines stets verfügbaren, aus der Ferne zugänglichen und leicht skalierbaren Rechensystems, das zudem über ein schnelles Netzwerk verfügt. Es reagiert schneller und ist sicherer als viele VNC-Lösungen.

      In diesem Tutorial verwenden Sie X2Go zum Erstellen einer XFCE-Desktopumgebung unter Ubuntu 20.04, auf die Sie remote zugreifen können. Dieser Cloud-Desktop umfasst dieselben Dienstprogramme, die Sie erhalten würden, wenn Sie Ubuntu 20.04 und die XFCE-Umgebung auf Ihrem persönlichen Computer installieren (fast identisch mit einer Xubuntu-Einrichtung).

      Die in diesem Tutorial beschriebene Einrichtung ist in folgenden Fällen nützlich:

      • Sie benötigen Zugriff auf ein Linux-basiertes Betriebssystem, das mit einer Desktopumgebung ausgestattet ist, können es aber nicht auf Ihrem persönlichen Computer installieren.
      • Sie verwenden mehrere Geräte an verschiedenen Orten und wünschen sich eine konsistente Arbeitsumgebung mit den gleichen Werkzeugen, Erscheinungsbildern, Dateien und Leistungswerten.
      • Ihr Internetdienstleister bietet Ihnen nur wenig Bandbreite, Sie benötigen aber Zugriff auf Dutzende oder Hunderte Gigabyte von Daten.
      • Lang laufende Aufträge führen dafür dazu, dass Ihr lokaler Computer Stunden oder Tage lang nicht verfügbar ist. Stellen Sie sich vor, dass Sie ein großes Projekt erstellen müssen, das auf Ihrem Laptop 8 Stunden dauert. Sie können währenddessen keine Filme anschauen oder andere ressourcenintensive Anwendungen nutzen. Wenn Sie diesen Auftrag jedoch auf Ihrem Server ausführen, kann Ihr Computer andere Aufgaben erledigen.
      • Sie arbeiten mit einem Team, für das es vorteilhaft wäre, wenn es einen gemeinsamen Computer hätte, auf den es zur Zusammenarbeit an einem Projekt zugreifen kann.

      Voraussetzungen

      Bevor Sie mit diesem Tutorial beginnen, benötigen Sie Folgendes:

      • Eine Ubuntu 20.04 x64-Instanz mit 2 GB RAM oder mehr. 2 GB ist das Minimum; ein Server mit 4 GB oder mehr ist jedoch ideal, wenn Sie arbeitsspeicherintensive Anwendungen ausführen möchten. Sie können ein DigitalOcean-Droplet verwenden, wenn Sie wollen.

      • Einen Benutzer mit sudo-Berechtigungen und einen SSH-Schlüssel. Folgen Sie diesem Leitfaden, um zu beginnen: Ersteinrichtung des Servers unter Ubuntu 20.04. Stellen Sie sicher, dass Sie Schritt 4 abschließen und Ihre Firewall so konfigurieren, dass alle Verbindungen außer OpenSSH eingeschränkt werden.

      Schritt 1 — Installieren der Desktopumgebung auf Ihrem Server

      Nachdem Ihr Server ausgeführt wird und Ihre Firewall konfiguriert ist, können Sie nun die grafische Umgebung für den X2Go-Server installieren.

      Aktualisieren Sie zunächst die Informationen des Paketmanagers zur neuesten verfügbaren Software:

      In diesem Tutorial installieren Sie XFCE als Desktopumgebung. XFCE verwendet keine grafischen Effekte wie Compositing, sodass es mit X2Go und der Optimierung von Bildschirmaktualisierungen besser kompatibel ist. Hinweis: Die LXDE– und die MATE-Desktopumgebung (mit deaktiviertem Compositing) funktionieren ebenfalls; Sie müssen jedoch den Befehl in diesem Tutorial ändern, mit dem die Desktopumgebung installiert wird. Statt sudo apt-get install xubuntu-desktop geben Sie zum Beispiel sudo apt-get install lubuntu-desktop ein, um LXDE zu installieren.

      Es gibt zwei Möglichkeiten zum Installieren von XFCE: die minimale Desktopumgebung oder die vollständige Desktopumgebung. Die optimale Option hängt von Ihren Bedürfnissen ab; auf diese gehen wir als Nächstes ein. Wählen Sie eine von beiden aus.

      Die vollständige Desktopumgebung

      Für die meisten Anwendungsfälle empfohlen. Wenn Sie nicht jede Komponente, die Sie benötigen, manuell auswählen und stattdessen einen Standardsatz von Paketen wie Textverarbeitungsprogramm, Webbrowser, E-Mail-Client und anderem zuvor installierten Zubehör nutzen möchten, können Sie xubuntu-desktop wählen.

      Installieren und konfigurieren Sie die vollständige Desktopumgebung. Die vollständige Desktopumgebung ähnelt dem, was Sie erhalten würden, wenn Sie Xubuntu von einer DVD/einem bootfähigen USB-Stick auf Ihrem lokalen PC installieren:

      • sudo apt-get install xubuntu-desktop

      Wenn Sie zur Auswahl eines Displaymanagers aufgefordert werden, wählen Sie lightdm aus.

      Wählen von lightdm als Displaymanager

      Die minimale Desktopumgebung

      Wenn Sie alternativ einen kleinen Kernsatz an Paketen installieren und dann darauf aufbauen möchten, indem Sie das manuell hinzufügen, was Sie benötigen, können Sie das Meta-Paket xubuntu-core verwenden.

      Ein Meta-Paket enthält keine einzelnen Pakete; vielmehr enthält ein Meta-Paket eine ganze Paketsammlung. Durch die Installation eines Meta-Pakets erspart sich der Benutzer die manuelle Installation zahlreicher Komponenten.

      Installieren Sie xfce4 und alle zusätzlichen Abhängigkeiten, die zur Unterstützung erforderlich sind:

      • sudo apt-get install xubuntu-core

      Sie haben eine grafische Umgebung installiert. Jetzt schaffen Sie eine Möglichkeit, sie remote anzuzeigen.

      Schritt 2 — Installieren von X2Go auf dem Server

      X2Go verfügt über zwei Hauptkomponenten: den Server, der die grafische Sitzung auf dem Remotecomputer startet und verwaltet, und den Client, den Sie auf Ihrem lokalen Computer installieren, um den Remotedesktop oder die Remoteanwendung anzuzeigen und zu steuern.

      In früheren Versionen von Ubuntu (vor 18.04) war x2goserver nicht in den Standard-Repositorys enthalten; in diesem Fall müssten Sie Schritte wie diese befolgen, um sich das Softwarepaket zu beschaffen. Wir hinterlassen hier den Link zu Referenzzwecken, sollte das Paket in zukünftigen Versionen von Ubuntu weggelassen werden. Zum Glück enthält Ubuntu 20.04, Codename Focal Fossa, das benötigte Paket in seinen Standard-Repositorys, sodass die Installation schneller verläuft.

      Geben Sie zum Installieren von X2Go auf Ihrem Server folgenden Befehl ein:

      • sudo apt-get install x2goserver x2goserver-xsession

      Aktuell erfordert Ihr Server keine weitere Einrichtung. Denken Sie jedoch daran, dass Sie Ihren SSH-Schlüssel auf jedem lokalen Rechner verfügbar haben müssen, den Sie verwenden möchten, wenn Sie der Empfehlung zur Einrichtung von SSH-Schlüsseln im Leitfaden zur Ersteinrichtung des Servers unter Ubuntu 20.04 gefolgt sind. Wenn Sie keinen privaten SSH-Schlüssel eingerichtet haben, stellen Sie sicher, dass Sie ein starkes Passwort wählen.

      Anmerkung: Denken Sie daran, dass der Linux-Kernel bei ausgelastetem RAM bestimmte Anwendungen abrupt beenden kann, was zu verlorener Arbeit führt. Wenn Sie ein DigitalOcean-Droplet verwenden und feststellen, dass Ihre Programme mehr RAM benötigen, können Sie Ihr Droplet vorübergehend deaktivieren und ein Upgrade auf eines mit mehr Arbeitsspeicher vornehmen (resize).

      Sie haben Ihren Server konfiguriert. Geben Sie exit ein oder schließen Sie Ihr Terminalfenster. In den restlichen Schritten geht es um die Konfiguration des Clients auf Ihrem lokalen Rechner.

      Schritt 3 — Lokales Installieren des X2Go-Clients

      X2Go ist sofort einsatzbereit. Wenn Sie auf Ihrem lokalen Computer Windows oder Mac OS X verwenden, können Sie hier die X2Go-Clientsoftware herunterladen. Wenn Sie Debian oder Ubuntu nutzen, können Sie den X2Go-Client mit diesem Befehl auf Ihrem lokalen Rechner installieren:

      • sudo apt-get install x2goclient

      Nach dem Herunterladen der Software können Sie sie installieren. Öffnen Sie dazu das Installationsprogramm und wählen Sie Ihre bevorzugte Sprache aus. Stimmen Sie der Lizenz zu und lassen Sie sich vom Assistenten durch die verbleibenden Schritte führen. Normalerweise sollte es keinen Grund geben, die in diesen Schritten vorausgefüllten Standardwerte zu ändern.

      X2Go funktioniert gut mit den Standardeinstellungen, ist aber genau anpassbar. Wenn Sie weitere Informationen wünschen, besuchen Sie die offizielle Dokumentation von X2Go.

      Nachdem Sie den Desktop-Client installiert haben, können Sie nun dessen Einstellungen konfigurieren und sich mit dem X2Go-Server verbinden, um Ihren Remote-XFCE-Desktop zu verwenden.

      Schritt 4 — Herstellen einer Verbindung zum Remotedesktop

      Wenn Sie den X2Go-Client zum ersten Mal öffnen, erscheint ein Fenster. Wenn nicht, klicken Sie im linken oberen Menü auf Session (Sitzung) und wählen Sie dann New session … (Neue Sitzung …).

      X2Go-Client-Screenshot - Erstellen einer neuen Sitzung

      Geben Sie im Feld Session name (Sitzungsname) etwas ein, das Ihnen dabei hilft, zwischen Servern zu unterscheiden. Die Verwendung eines Sitzungsnamens ist besonders nützlich, wenn Sie Verbindungen zu verschiedenen Computern planen.

      Geben Sie die IP-Adresse Ihres Servers oder einen vollständig qualifizierten Domänennamen (FQDN) in das Feld Host ein, das sich unter** Server** befindet.

      Geben Sie den Benutzernamen, den Sie für Ihre SSH-Verbindung verwendet haben, in das Feld Login (Anmelden) ein.

      Da Sie in Schritt 2 XFCE installiert haben, wählen Sie XFCE als Ihren** Session Type** (Sitzungstyp).

      Nachdem Sie die Verbindung zum Server mit SSH-Schlüsseln hergestellt haben, klicken Sie schließlich auf das Ordnersymbol neben Use RSA/DSA key for ssh connection (RSA/DSA-Schlüssel für SSH-Verbindung verwenden) und suchen Sie nach Ihrem privaten Schlüssel. Wenn Sie sich nicht dazu entschieden haben, die sichereren SSH-Schlüssel zu verwenden, lassen Sie dieses Feld leer; der X2Go-Client fragt bei der Anmeldung jedes Mal nach einem Passwort.

      Die restlichen Standardeinstellungen reichen vorerst aus; wenn Sie sich jedoch weiter mit der Software vertraut machen, können Sie den Client anhand Ihrer individuellen Präferenzen optimieren.

      Nach dem Drücken der OK-Schaltfläche können Sie Ihre grafische Sitzung starten, indem Sie auf das weiße Feld klicken, das den Namen Ihrer Sitzung auf der rechten oberen Seite des Felds enthält.

      X2Go-Hauptfenster - Sitzungsliste

      Wenn Sie OS X auf Ihrem lokalen Rechner ausführen, kann OS X Sie dazu auffordern, XQuartz zu installieren, was zum Ausführen von X11 erforderlich ist. Befolgen Sie in diesem Fall nun die Anweisungen zum Installieren des Servers.

      In wenigen Sekunden wird Ihr Remotedesktop angezeigt und Sie können mit ihm interagieren.

      Es gibt einige nützliche Tastenkombinationen, die Sie in Windows- und Linux-basierten Betriebssystemen für ein besseres Erlebnis verwenden können.

      Anmerkung: Diese beiden ersten Optionen können in modernen Windows-Editionen zu fehlerhaftem Verhalten führen. Sie können sie jetzt dennoch für den Fall testen, dass spätere Versionen von X2Go die Probleme beheben. Wenn sie fehlschlagen, vermeiden Sie in Zukunft einfach die Verwendung derselben Tastenkombination.

      Strg+Alt+F schaltet den Vollbildmodus ein und aus. Die Arbeit im Vollbildmodus kann sich mehr wie eine lokale Desktop-Erfahrung anfühlen. Der Vollbildmodus hilft außerdem dem Remoterechner beim Erfassen von Tastenkombinationen anstelle Ihres lokalen Computers.

      Strg+Alt+M minimiert die Remoteansicht, selbst wenn Sie sich im Vollbildmodus befinden.

      Strg+Alt+T trennt die Sitzung, lässt die GUI auf dem Server aber weiter laufen. Es handelt sich um eine schnelle Methode zur Trennung der Verbindung ohne Abmelden oder Schließen von Anwendungen auf dem Server. Das Gleiche geschieht, wenn Sie auf die Schaltfläche zum Schließen des Fensters klicken.

      Schließlich gibt es zwei Möglichkeiten, um die Remotesitzung zu beenden und alle darin laufenden grafischen Programme zu schließen. Sie können sich remote aus dem Startmenü von XFCE abmelden; oder Sie können auf die mit einem Kreis und einem kleinen Strich (wie ein Ein/Aus-/Standby-Symbol) markierte Schaltfläche klicken, die sich im Hauptbereich des X2Go-Bildschirms unten rechts befindet.

      Die erste Methode ist sauberer, kann aber dazu führen, dass Programme wie Software zur Sitzungsverwaltung weiter ausgeführt werden. Die zweite Methode schließt alles und erzwingt dies auch, wenn ein Prozess nicht sauber beendet werden kann. In jedem Fall sollten Sie Ihre Arbeit vor dem Fortfahren speichern.

      X2Go-Hauptfenster - Schaltfläche „Terminate Session“ (Sitzung beenden)

      Sie haben Ihren Remotedesktop nun erfolgreich aufgerufen und konfiguriert.

      Zusammenfassung

      In diesem Tutorial haben Sie X2Go verwendet, um für das Ubuntu-Betriebssystem eine robuste und Remote-basierte GUI-Umgebung einzurichten. Da der Desktop nun ausgeführt wird, hier einige Ideen zu seiner Verwendung:

      Wenn Sie mehr erfahren möchten, besuchen Sie die offizielle Dokumentations-Website von X2Go.



      Source link