Vyhledávání na webu

Jak nainstalovat Guacamole pro přístup k vašim počítačům odkudkoli v Ubuntu


Apache Guacamole je webová brána s otevřeným zdrojovým kódem bez klienta, která poskytuje vzdálený přístup k serverům a dokonce i klientským počítačům prostřednictvím webového prohlížeče pomocí protokolů jako SSH, VNC a RDP.

Apache Guacamole se skládá ze 2 hlavních složek:

  • Server Guacamole: Poskytuje všechny serverové a nativní komponenty, které Guacamole vyžaduje pro připojení ke vzdáleným plochám.
  • Klient Guacamole: Toto je webová aplikace HTML 5 a klient, který vám umožňuje připojit se ke vzdáleným serverům/počítačům. To je podporováno serverem Tomcat.

V tomto článku vás provedeme instalací Apache Guacamole na Ubuntu 20.04.

Předpoklady

Než začnete, ujistěte se, že máte následující:

  • Instance Ubuntu 20.04 LTS s konfigurací uživatele sudo.
  • Minimálně 2 GB RAM

Pojďme se nyní ponořit a nainstalovat Guacamole na Ubuntu 20.04 LTS.

Na této straně

  • Jak nainstalovat Apache Guacamole na Ubuntu Server
  • Jak nainstalovat Tomcat na Ubuntu Server
  • Jak nainstalovat klienta Guacamole v Ubuntu
  • Jak nakonfigurovat klienta Guacamole v Ubuntu
  • Jak nakonfigurovat připojení serveru Guacamole v Ubuntu
  • Jak přistupovat ke vzdálenému serveru Ubuntu přes webové uživatelské rozhraní Guacamole

Krok 1: Instalace Apache Guacamole na Ubuntu Server

1. Instalace Apache Guacamole se provádí kompilací zdrojového kódu. Aby toho bylo dosaženo, jsou nezbytné některé nástroje pro sestavení jako nezbytný předpoklad. Proto spusťte následující příkaz apt:

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. Po dokončení instalace nástrojů pro sestavení pokračujte a stáhněte si nejnovější zdrojový soubor tarball ze stránky vydání Guacamole. V době psaní této příručky je nejnovější vydání Guacamole verze 1.2.0. Chcete-li stáhnout nejnovější soubor tarball, stačí spustit příkaz wget níže.

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

3. Dále rozbalte soubor tarball Guacamole a přejděte do nekomprimované složky.

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

4. Poté spusťte konfigurační skript a ověřte, zda nechybí nějaké závislosti. To obvykle trvá asi dvě minuty, takže buďte trpěliví, protože skript provádí kontrolu závislosti. Zobrazí se řada výstupů včetně podrobností o verzi serveru, jak je znázorněno.

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

5. Chcete-li zkompilovat a nainstalovat Guacamole, spusťte níže uvedené příkazy, jeden po druhém.

sudo make
sudo make install

6. Poté spusťte příkaz ldconfig k vytvoření všech relevantních odkazů a mezipaměti na nejnovější sdílené knihovny v adresáři serveru Guacamole.

sudo ldconfig

7. Chcete-li spustit server Guacamole, spustíme démona Guacamoleguacd – a povolíme jej na spusťte a ověřte stav podle obrázku.

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

Krok 2: Instalace Tomcatu na Ubuntu Server

8. Server Tomcat je požadavkem, protože bude sloužit k poskytování obsahu klienta Guacamole uživatelům, kteří se k serveru připojují prostřednictvím prohlížeče. Proto spusťte následující příkaz a nainstalujte Tomcat:

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

9. Po instalaci by měl být server Tomcat v provozu. Stav serveru můžete potvrdit následovně:

sudo systemctl status tomcat

10. Pokud Tomcat neběží, spusťte jej a povolte jej při spouštění:

sudo systemctl start tomcat
sudo systemctl enable tomcat

11. Ve výchozím nastavení běží Tomcat na portu 8080 a pokud máte spuštěný UFW, musíte povolit tento port, jak je znázorněno:

sudo ufw allow 8080/tcp
sudo ufw reload

Krok 3: Instalace klienta Guacamole v Ubuntu

12. S nainstalovaným serverem Tomcat přistoupíme k instalaci klienta Guacamole, což je webová aplikace založená na Javě, která uživatelům umožňuje připojení na server.

Nejprve vytvoříme konfigurační adresář podle obrázku.

sudo mkdir /etc/guacamole

13. Binární soubor klienta Guacamole stáhneme do adresáře /etc/guacamole pomocí příkazu, jak je uvedeno na obrázku.

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

14. Po stažení vytvořte symbolický odkaz na adresář Tomcat WebApps, jak je znázorněno.

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

15. Chcete-li nasadit webovou aplikaci, restartujte jak server Tomcat, tak démona Guacamole.

sudo systemctl restart tomcat9
sudo systemctl restart guacd

Krok 4: Konfigurace klienta Guacamole v Ubuntu

S Guacamole jsou spojeny 2 hlavní konfigurační soubory; soubor /etc/guacamole a /etc/guacamole/guacamole.properties, který používá Guacamole a jeho rozšíření.

16. Než budeme pokračovat, musíme vytvořit adresáře pro rozšíření a knihovny.

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

17. Dále nakonfigurujte proměnnou prostředí domovského adresáře a přidejte ji do konfiguračního souboru /etc/default/tomcat9.

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

Krok 5: Konfigurace připojení serveru Guacamole v Ubuntu

18. Abychom zjistili, jak se Guacamole připojuje k démonu Guacamoleguacd – vytvoříme guacamole .properties podle obrázku.

sudo vim /etc/guacamole/guacamole.properties

Přidejte obsah níže a uložte soubor.

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

19. Dále vytvoříme soubor user-mapping.xml, který definuje uživatele, kteří se mohou připojit a přihlásit do Guacamole přes webové rozhraní v prohlížeči.

Než tak učiníme, musíme vygenerovat hashované heslo pro přihlášeného uživatele, jak je znázorněno. Nezapomeňte nahradit své silné heslo svým vlastním heslem.

echo -n yourStrongPassword | openssl md5

Měli byste dostat něco takového.

(stdin)= efd7ff06c71f155a2f07fbb23d69609

Zkopírujte hashované heslo a uložte si ho někam, jak ho budete potřebovat v souboru user-mapping.xml.

20. Nyní vytvořte soubor user-mapping.xml.

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

Vložte obsah níže.

<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>

Definovali jsme dva profily připojení, které vám umožňují připojit se ke 2 vzdáleným systémům, které jsou online:

  • Server Ubuntu 20.04 – IP: 173.82.187.242 prostřednictvím protokolu SSH
  • Windows Server – IP: 173.82.187.22 prostřednictvím protokolu RDP

21. Chcete-li provést změny, restartujte server Tomcat a Guacamole:

sudo systemctl restart tomcat9
sudo systemctl restart guacd

Do tohoto okamžiku byl nakonfigurován server a klient Guacamole. Pojďme nyní pomocí prohlížeče přistupovat k webovému uživatelskému rozhraní Guacamole.

Krok 6: Přístup k webovému uživatelskému rozhraní Guacamole

22. Chcete-li získat přístup k webovému uživatelskému rozhraní Guacamole, otevřete prohlížeč a procházejte adresu svého serveru podle obrázku:

http://server-ip:8080/guacamole

23. Přihlaste se pomocí přihlašovacích údajů, které jste zadali v souboru user-mapping.xml. Po přihlášení naleznete připojení k serveru, která jste definovali v souboru uvedeném u tlačítka v části VŠECHNA PŘIPOJENÍ.

24. Chcete-li získat přístup k serveru Ubuntu 20.04 LTS, klikněte na připojení a tím se zahájí připojení SSH ke vzdálenému serveru Ubuntu. Budete vyzváni k zadání hesla a jakmile jej zadáte a stisknete ENTER, budete přihlášeni do vzdáleného systému, jak je znázorněno.

U počítače se serverem Windows klikněte na příslušné připojení k serveru a zadejte heslo pro přihlášení k serveru přes RDP.

A tím končí náš průvodce, kde jsme vám ukázali, jak nainstalovat a nakonfigurovat Guacamole na Ubuntu 20.04 LTS.