Kako instalirati Guacamole za pristup vašim računarima s bilo kojeg mjesta u Ubuntu


Apache Guacamole je web-bazirani pristupnik otvorenog koda bez klijenta koji pruža udaljeni pristup serverima, pa čak i klijentskim računarima putem web preglednika koristeći protokole kao što su SSH, VNC i RDP.

Apache Guacamole se sastoji od 2 glavne komponente:

  • Guacamole server: Ovo pruža sve serverske i izvorne komponente koje su potrebne Guacamoleu za povezivanje s udaljenim radnim površinama.
  • Guacamole klijent: Ovo je HTML 5 web aplikacija i klijent koji vam omogućava da se povežete na vaše udaljene servere/desktopove. Ovo je podržano Tomcat serverom.

U ovom članku ćemo vas provesti kroz instalaciju Apache Guacamole na Ubuntu 20.04.

Preduvjeti

Prije nego što počnete, uvjerite se da imate sljedeće:

  • Instanca Ubuntu 20.04 LTS sa konfigurisanim sudo korisnikom.
  • Minimalno 2GB RAM-a

Hajdemo sada da udubimo i instaliramo Guacamole na Ubuntu 20.04 LTS.

Na ovoj stranici

  • Kako instalirati Apache Guacamole na Ubuntu server
  • Kako instalirati Tomcat na Ubuntu server
  • Kako instalirati Guacamole Client u Ubuntu
  • Kako konfigurirati Guacamole Client u Ubuntu
  • Kako konfigurirati Guacamole serverske veze u Ubuntu
  • Kako pristupiti udaljenom Ubuntu serveru putem Guacamole web korisničkog sučelja

Korak 1: Instaliranje Apache Guacamole u Ubuntu Server

1. Instalacija Apache Guacamole se vrši kompajliranjem izvornog koda. Da bi se to postiglo, potrebni su neki alati za izgradnju kao preduvjet. Stoga pokrenite sljedeću apt naredbu:

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. Nakon što je instalacija alata za pravljenje završena, nastavite i preuzmite najnoviju izvornu datoteku tarballa sa Guacamoleove stranice izdanja. U vrijeme pisanja ovog vodiča, najnovije izdanje je Guacamole verzija 1.2.0. Da preuzmete najnoviju tarball datoteku, samo pokrenite naredbu wget ispod.

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

3. Zatim izvucite Guacamole tarball datoteku i idite u nekomprimirani folder.

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

4. Nakon toga, izvršite skriptu za konfiguriranje da provjerite postoje li nedostajuće ovisnosti. Ovo obično traje oko dvije minute, pa budite strpljivi dok skripta obavlja provjeru ovisnosti. Prikazat će se niz izlaza uključujući detalje o verziji servera kao što je prikazano.

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

5. Da kompajlirate i instalirate Guacamole, pokrenite naredbe ispod, jednu za drugom.

sudo make
sudo make install

6. Zatim pokrenite naredbu ldconfig da kreirate sve relevantne veze i keširanje do najnovijih dijeljenih biblioteka u direktoriju servera Guacamole.

sudo ldconfig

7. Da pokrenemo Guacamole server, pokrenut ćemo Guacamole Daemon – guacd – i omogućiti ga na pokrenuti i provjeriti status kao što je prikazano.

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

Korak 2: Instaliranje Tomcata na Ubuntu server

8. Tomcat server je uslov jer će se koristiti za posluživanje sadržaja klijenta Guacamole korisnicima koji se povežu na server preko pretraživača. Stoga, pokrenite sljedeću naredbu da instalirate Tomcat:

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

9. Nakon instalacije, Tomcat server bi trebao biti pokrenut i pokrenut. Možete potvrditi status servera kao što je prikazano:

sudo systemctl status tomcat

10. Ako Tomcat ne radi, pokrenite ga i omogućite ga pri pokretanju:

sudo systemctl start tomcat
sudo systemctl enable tomcat

11. Prema zadanim postavkama, Tomcat radi na portu 8080 i ako imate pokrenut UFW, morate dozvoliti ovaj port kao što je prikazano:

sudo ufw allow 8080/tcp
sudo ufw reload

Korak 3: Instaliranje Guacamole klijenta u Ubuntu

12. Sa instaliranim Tomcat serverom, nastavit ćemo sa instaliranjem klijenta Guacamole koji je web aplikacija zasnovana na Java koja omogućava korisnicima da se povežu na server.

Prvo ćemo kreirati konfiguracijski direktorij kao što je prikazano.

sudo mkdir /etc/guacamole

13. Preuzećemo Guacamole klijentski binarni fajl u /etc/guacamole direktorijum koristeći naredbu kao što je prikazano.

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

14. Nakon preuzimanja, kreirajte simboličku vezu do direktorija Tomcat WebApps kao što je prikazano.

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

15. Za implementaciju web aplikacije, ponovo pokrenite i Tomcat server i Guacamole demon.

sudo systemctl restart tomcat9
sudo systemctl restart guacd

Korak 4: Konfiguracija Guacamole klijenta u Ubuntu

Postoje 2 glavne konfiguracijske datoteke povezane sa Guacamoleom; /etc/guacamole i /etc/guacamole/guacamole.properties fajl koji koristi Guacamole i njegove ekstenzije.

16. Prije nego što nastavimo, moramo kreirati direktorije za ekstenzije i biblioteke.

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

17. Zatim konfigurirajte varijablu okruženja kućnog direktorija i dodajte je u /etc/default/tomcat9 konfiguracijski fajl.

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

Korak 5: Konfiguriranje Guacamole serverskih veza u Ubuntu

18. Da odredimo kako se Guacamole povezuje sa Guacamole daemonom – guacd – kreirat ćemo guacamole .properties fajl kao što je prikazano.

sudo vim /etc/guacamole/guacamole.properties

Dodajte sadržaj ispod i sačuvajte datoteku.

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

19. Zatim ćemo kreirati datoteku user-mapping.xml koja definira korisnike koji se mogu povezati i prijaviti na Guacamole putem web sučelja na pretraživaču.

Prije nego to učinimo moramo generirati hashiranu lozinku za korisnika za prijavu kao što je prikazano. Obavezno zamijenite svoju jaku lozinku svojom lozinkom.

echo -n yourStrongPassword | openssl md5

Trebalo bi da dobijete ovako nešto.

(stdin)= efd7ff06c71f155a2f07fbb23d69609

Kopirajte heširanu lozinku i sačuvajte je negdje jer će vam trebati u datoteci user-mapping.xml.

20. Sada kreirajte datoteku user-mapping.xml.

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

Zalijepite sadržaj ispod.

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

Definisali smo dva profila povezivanja koja vam omogućavaju da se povežete na 2 udaljena sistema koji su na mreži:

  • Ubuntu 20.04 Server – IP: 173.82.187.242 preko SSH protokola
  • Windows Server – IP: 173.82.187.22 preko RDP protokola

21. Da izvršite promjene, ponovo pokrenite Tomcat server i Guacamole:

sudo systemctl restart tomcat9
sudo systemctl restart guacd

Do ovog trenutka, Guacamole server i klijent su konfigurisani. Pristupimo sada Guacamole web korisničkom sučelju koristeći pretraživač.

Korak 6: Pristup Guacamole web korisničkom sučelju

22. Za pristup Guacamole web korisničkom sučelju, otvorite svoj preglednik i pregledajte adresu svog servera kao što je prikazano:

http://server-ip:8080/guacamole

23. Prijavite se koristeći akreditive koje ste naveli u datoteci user-mapping.xml. Nakon prijavljivanja, pronaći ćete serverske veze koje ste definirali u datoteci koja je navedena na gumbu u odjeljku SVE VEZE.

24. Da biste pristupili Ubuntu 20.04 LTS serveru, kliknite na vezu i ovo pokreće SSH vezu sa udaljenim Ubuntu serverom. Od vas će biti zatraženo unošenje lozinke i kada je unesete i pritisnete ENTER, bit ćete prijavljeni na udaljeni sistem kao što je prikazano.

Za računar sa Windows serverom, kliknite na odgovarajuću serversku vezu i unesite lozinku za prijavu na server preko RDP-a.

I ovo završava naš vodič u kojem smo vam pokazali kako da instalirate i konfigurirate Guacamole na Ubuntu 20.04 LTS.