Website-Suche

So installieren Sie Guacamole, um von überall in Ubuntu auf Ihre Computer zuzugreifen


Apache Guacamole ist ein clientloses, webbasiertes Open-Source-Gateway, das Fernzugriff auf Server und sogar Client-PCs über einen Webbrowser mithilfe von Protokollen wie SSH, VNC ermöglicht und RDP.

Apache Guacamole besteht aus 2 Hauptbestandteilen:

  • Guacamole-Server: Dieser stellt alle serverseitigen und nativen Komponenten bereit, die Guacamole für die Verbindung mit Remote-Desktops benötigt.
  • Guacamole-Client: Dies ist eine HTML 5-Webanwendung und ein Client, mit dem Sie eine Verbindung zu Ihren Remote-Servern/Desktops herstellen können. Dies wird durch den Tomcat-Server unterstützt.

In diesem Artikel führen wir Sie durch die Installation von Apache Guacamole auf Ubuntu 20.04.

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie über Folgendes verfügen:

  • Eine Instanz von Ubuntu 20.04 LTS mit konfiguriertem Sudo-Benutzer.
  • Mindestens 2 GB RAM

Lassen Sie uns nun näher darauf eingehen und Guacamole auf Ubuntu 20.04 LTS installieren.

Auf dieser Seite

  • So installieren Sie Apache Guacamole auf dem Ubuntu-Server
  • So installieren Sie Tomcat auf einem Ubuntu-Server
  • So installieren Sie den Guacamole-Client in Ubuntu
  • So konfigurieren Sie den Guacamole-Client in Ubuntu
  • So konfigurieren Sie Guacamole-Serververbindungen in Ubuntu
  • So greifen Sie über die Guacamole-Web-Benutzeroberfläche auf den Remote-Ubuntu-Server zu

Schritt 1: Apache Guacamole auf Ubuntu Server installieren

1. Die Installation von Apache Guacamole erfolgt durch Kompilieren des Quellcodes. Um dies zu erreichen, sind einige Build-Tools als Voraussetzung erforderlich. Führen Sie daher den folgenden apt-Befehl aus:

sudo apt-get install make gcc g++ libcairo2-dev libjpeg-turbo8-dev libpng-dev libtool-bin libossp-uuid-dev libavcodec-dev libavutil-dev libswscale-dev freerdp2-dev libpango1.0-dev libssh2-1-dev libvncserver-dev libtelnet-dev libssl-dev libvorbis-dev libwebp-dev

2. Sobald die Installation der Build-Tools abgeschlossen ist, fahren Sie fort und laden Sie die neueste Tarball-Quelldatei von der Veröffentlichungsseite von Guacamole herunter. Zum Zeitpunkt der Erstellung dieses Handbuchs war die neueste Version die Guacamole-Version 1.2.0. Um die neueste Tarball-Datei herunterzuladen, führen Sie einfach den folgenden Befehl wget aus.

wget https://downloads.apache.org/guacamole/1.2.0/source/guacamole-server-1.2.0.tar.gz

3. Als nächstes extrahieren Sie die Guacamole-Tarball-Datei und navigieren Sie in den unkomprimierten Ordner.

tar -xvf guacamole-server-1.2.0.tar.gz
cd guacamole-server-1.2.0

4. Führen Sie anschließend das Konfigurationsskript aus, um zu überprüfen, ob Abhängigkeiten fehlen. Dies dauert normalerweise etwa zwei Minuten. Seien Sie also geduldig, während das Skript die Abhängigkeitsprüfung durchführt. Es wird eine Flut von Ausgaben angezeigt, einschließlich Details zur Serverversion (siehe Abbildung).

./configure --with-init-dir=/etc/init.d

5. Um Guacamole zu kompilieren und zu installieren, führen Sie die folgenden Befehle nacheinander aus.

sudo make
sudo make install

6. Führen Sie dann den Befehl ldconfig aus, um alle relevanten Links zu erstellen und den Cache zu den zuletzt gemeinsam genutzten Bibliotheken im Guacamole-Serververzeichnis zu erstellen.

sudo ldconfig

7. Um den Guacamole-Server zum Laufen zu bringen, starten wir den Guacamole-Daemon – guacd – und aktivieren ihn Starten Sie den Computer und überprüfen Sie den Status wie gezeigt.

sudo systemctl start guacd
sudo systemctl enable guacd
sudo systemctl status guacd

Schritt 2: Tomcat auf Ubuntu Server installieren

8. Der Tomcat-Server ist erforderlich, da er zur Bereitstellung der Guacamole-Clientinhalte für Benutzer verwendet wird, die über einen Browser eine Verbindung zum Server herstellen. Führen Sie daher den folgenden Befehl aus, um Tomcat zu installieren:

sudo apt install tomcat9 tomcat9-admin tomcat9-common tomcat9-user

9. Nach der Installation sollte der Tomcat-Server betriebsbereit sein. Sie können den Status des Servers wie folgt bestätigen:

sudo systemctl status tomcat

10. Wenn Tomcat nicht ausgeführt wird, starten Sie es und aktivieren Sie es beim Booten:

sudo systemctl start tomcat
sudo systemctl enable tomcat

11. Standardmäßig wird Tomcat auf Port 8080 ausgeführt. Wenn UFW ausgeführt wird, müssen Sie dies zulassen diesen Port wie gezeigt:

sudo ufw allow 8080/tcp
sudo ufw reload

Schritt 3: Guacamole-Client in Ubuntu installieren

12. Nachdem der Tomcat-Server installiert ist, werden wir mit der Installation des Guacamole-Clients fortfahren, einer Java-basierten Webanwendung, die es Benutzern ermöglicht, eine Verbindung herzustellen an den Server.

Zuerst erstellen wir wie gezeigt ein Konfigurationsverzeichnis.

sudo mkdir /etc/guacamole

13. Wir werden die Guacamole-Client-Binärdatei mit dem gezeigten Befehl in das Verzeichnis /etc/guacamole herunterladen.

sudo wget https://downloads.apache.org/guacamole/1.2.0/binary/guacamole-1.2.0.war -O /etc/guacamole/guacamole.war

14. Erstellen Sie nach dem Herunterladen einen symbolischen Link zum Verzeichnis Tomcat WebApps, wie gezeigt.

ln -s /etc/guacamole/guacamole.war /var/lib/tomcat9/webapps/

15. Um die Web-App bereitzustellen, starten Sie sowohl den Tomcat-Server als auch den Guacamole-Daemon neu.

sudo systemctl restart tomcat9
sudo systemctl restart guacd

Schritt 4: Guacamole-Client in Ubuntu konfigurieren

Mit Guacamole sind zwei Hauptkonfigurationsdateien verknüpft. die Datei /etc/guacamole und /etc/guacamole/guacamole.properties, die von Guacamole und seinen Erweiterungen verwendet wird.

16. Bevor wir fortfahren, müssen wir Verzeichnisse für die Erweiterungen und Bibliotheken erstellen.

sudo mkdir /etc/guacamole/{extensions,lib}

17. Konfigurieren Sie als Nächstes die Umgebungsvariable für das Home-Verzeichnis und hängen Sie sie an die Konfigurationsdatei /etc/default/tomcat9 an.

sudo echo "GUACAMOLE_HOME=/etc/guacamole" >> /etc/default/tomcat9

Schritt 5: Guacamole-Serververbindungen in Ubuntu konfigurieren

18. Um zu bestimmen, wie Guacamole eine Verbindung zum Guacamole-Daemon – guacd – herstellt, erstellen wir die Guacamole .properties-Datei wie gezeigt.

sudo vim /etc/guacamole/guacamole.properties

Fügen Sie den Inhalt unten hinzu und speichern Sie die Datei.

guacd-hostname: localhost
guacd-port:     4822
user-mapping:   /etc/guacamole/user-mapping.xml
auth-provider:  net.sourceforge.guacamole.net.basic.BasicFileAuthenticationProvider

19. Als Nächstes erstellen wir die Datei user-mapping.xml, die die Benutzer definiert, die über die Weboberfläche eines Browsers eine Verbindung zu Guacamole herstellen und sich bei Guacamole anmelden können.

Zuvor müssen wir wie gezeigt ein gehashtes Passwort für den Anmeldebenutzer generieren. Ersetzen Sie unbedingt Ihr sicheres Passwort durch Ihr eigenes Passwort.

echo -n yourStrongPassword | openssl md5

Sie sollten so etwas bekommen.

(stdin)= efd7ff06c71f155a2f07fbb23d69609

Kopieren Sie das gehashte Passwort und speichern Sie es irgendwo, da Sie es in der Datei user-mapping.xml benötigen.

20. Erstellen Sie nun die Datei user-mapping.xml.

sudo vim /etc/guacamole/user-mapping.xml

Fügen Sie den Inhalt unten ein.

<user-mapping>
    <authorize 
            username="tecmint"
            password="efd7ff06c71f155a2f07fbb23d69609"
            encoding="md5">

        <connection name="Ubuntu20.04-Focal-Fossa">
            <protocol>ssh</protocol>
            <param name="hostname">173.82.187.242</param>
            <param name="port">22</param>
            <param name="username">root</param>
        </connection>
        <connection name="Windows Server">
            <protocol>rdp</protocol>
            <param name="hostname">173.82.187.22</param>
            <param name="port">3389</param>
        </connection>
    </authorize>
</user-mapping>

Wir haben zwei Verbindungsprofile definiert, die Ihnen die Verbindung zu zwei Remote-Systemen ermöglichen, die online sind:

  • Ubuntu 20.04 Server – IP: 173.82.187.242 über SSH-Protokoll
  • Windows Server – IP: 173.82.187.22 über RDP-Protokoll

21. Um die Änderungen zu übernehmen, starten Sie den Tomcat-Server und Guacamole neu:

sudo systemctl restart tomcat9
sudo systemctl restart guacd

Bisher wurden der Guacamole-Server und -Client konfiguriert. Lassen Sie uns nun über den Browser auf die Web-Benutzeroberfläche von Guacamole zugreifen.

Schritt 6: Zugriff auf die Guacamole-Web-Benutzeroberfläche

22. Um auf die Web-Benutzeroberfläche von Guacamole zuzugreifen, öffnen Sie Ihren Browser und durchsuchen Sie die Adresse Ihres Servers wie gezeigt:

http://server-ip:8080/guacamole

23. Melden Sie sich mit den Anmeldeinformationen an, die Sie in der Datei user-mapping.xml angegeben haben. Wenn Sie sich anmelden, finden Sie die Serververbindungen, die Sie in der Datei definiert haben, auf der Schaltfläche im Abschnitt ALLE VERBINDUNGEN.

24. Um auf den Ubuntu 20.04 LTS-Server zuzugreifen, klicken Sie auf die Verbindung. Dadurch wird eine SSH-Verbindung zum Remote-Ubuntu-Server hergestellt. Sie werden zur Eingabe des Passworts aufgefordert und sobald Sie es eingeben und die EINGABETASTE drücken, werden Sie wie gezeigt beim Remote-System angemeldet.

Klicken Sie für die Windows-Servermaschine auf die entsprechende Serververbindung und geben Sie das Passwort ein, um sich über RDP am Server anzumelden.

Und damit ist unser Leitfaden abgeschlossen, in dem wir Ihnen gezeigt haben, wie Sie Guacamole auf Ubuntu 20.04 LTS installieren und konfigurieren.