Kako instalirati Guacamole za pristup računalima s bilo kojeg mjesta u Ubuntuu


Apache Guacamole je mrežni gateway s otvorenim kodom bez klijenta koji omogućuje udaljeni pristup poslužiteljima, pa čak i klijentskim računalima putem web preglednika pomoću protokola kao što su SSH, VNC i RDP.

Apache Guacamole sadrži 2 glavne komponente:

  • Guacamole poslužitelj: Omogućuje sve komponente poslužitelja i izvorne komponente potrebne Guacamoleu za povezivanje s udaljenim radnim površinama.
  • Klijent Guacamole: Ovo je web aplikacija HTML 5 i klijent koji vam omogućuje povezivanje s udaljenim poslužiteljima/radnim površinama. To potkrepljuje Tomcat poslužitelj.

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

Prije početka provjerite imate li sljedeće:

  • Konfigurirana instanca sudo korisnika.
  • Minimalno 2 GB RAM-a

Idemo sada istražiti i instalirati Guacamole na Ubuntu 20.04 LTS.

Na ovoj stranici

  • Kako instalirati Apache Guacamole na Ubuntu poslužitelj
  • Kako instalirati Tomcat na Ubuntu poslužitelj
  • Kako instalirati klijent Guacamole u Ubuntu
  • Kako konfigurirati klijenta Guacamole u Ubuntu
  • Kako konfigurirati veze poslužitelja Guacamole u Ubuntuu
  • Kako pristupiti udaljenom poslužitelju Ubuntu putem web korisničkog sučelja Guacamole

1. Instalacija Apache Guacamole vrši se sastavljanjem 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. Kad je instalacija alata za izgradnju gotova, nastavite i preuzmite najnoviju izvornu datoteku tarball iz naredbe wget u nastavku.

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

3. Zatim izvadite tarball datoteku Guacamole i uđite u nekomprimiranu mapu.

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

4. Nakon toga, izvršite konfiguracijsku skriptu kako biste provjerili postoje li ovisnosti koje nedostaju. To obično traje oko dvije minute, zato budite strpljivi jer skripta vrši provjeru ovisnosti. Prikazat će se baraž rezultata uključujući detalje o verziji poslužitelja, kao što je prikazano.

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

5. Da biste sastavili i instalirali Guacamole, pokrenite naredbe u nastavku, jednu za drugom.

$ sudo make
$ sudo make install

6. Zatim pokrenite naredbu ldconfig da biste stvorili sve relevantne veze i predmemoriju do najnovijih dijeljenih knjižnica u direktoriju poslužitelja Guacamole.

$ sudo ldconfig

7. Da bismo pokrenuli poslužitelj Guacamole, pokrenut ćemo Guacamole Daemon - guacd - i omogućiti ga prilikom pokretanja i provjeriti status kao što je prikazano.

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

8. Tomcat poslužitelj je uvjet jer će se koristiti za pružanje sadržaja klijenta Guacamole korisnicima koji se na poslužitelj povežu putem preglednika. Stoga pokrenite sljedeću naredbu da biste instalirali Tomcat:

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

9. Nakon instalacije, poslužitelj Tomcat trebao bi biti pokrenut i pokrenut. Možete potvrditi status poslužitelja kako je prikazano:

$ sudo systemctl status tomcat

10. Ako Tomcat nije pokrenut, pokrenite ga i omogućite prilikom pokretanja:

$ sudo systemctl start tomcat
$ sudo systemctl enable tomcat

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

$ sudo ufw allow 8080/tcp
$ sudo ufw reload

12. S instaliranim Tomcat poslužiteljem, nastavit ćemo s instaliranjem klijenta Guacamole koji je web aplikacija zasnovana na Javi koja korisnicima omogućuje povezivanje s poslužiteljem.

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

$ sudo mkdir /etc/guacamole

13. Datoteku klijenta Guacamole preuzet ćemo u direktorij/etc/guacamole pomoću naredbe 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 stvorite simboličku vezu do direktorija Tomcat WebApps, kao što je prikazano.

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

15. Da biste instalirali web aplikaciju, ponovo pokrenite i poslužitelj Tomcat i demon Guacamole.

$ sudo systemctl restart tomcat9
$ sudo systemctl restart guacd

Postoje dvije glavne konfiguracijske datoteke povezane s Guacamoleom; datoteku/etc/guacamole i /etc/guacamole/guacamole.properties datoteku koju koristi Guacamole i njezina su proširenja.

16. Prije nastavka, moramo stvoriti direktorije za proširenja i knjižnice.

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

17. Dalje, konfigurirajte varijablu okruženja kućnog direktorija i dodajte je u konfiguracijsku datoteku/etc/default/tomcat9.

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

18. Da bismo utvrdili kako se Guacamole povezuje s demonom Guacamole - guacd - stvorit ćemo datoteku guacamole.properties kao što je prikazano.

$ sudo vim /etc/guacamole/guacamole.properties

Dodajte sadržaj u nastavku i spremite 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 stvoriti datoteku user-mapping.xml koja definira korisnike koji se mogu povezati i prijaviti na Guacamole putem web sučelja u pregledniku.

Prije toga moramo generirati raspršenu lozinku za korisnika za prijavu kao što je prikazano. Obavezno zamijenite svoju jaku lozinku vlastitom lozinkom.

$ echo -n yourStrongPassword | openssl md5

Trebao bi dobiti nešto poput ovoga.

(stdin)= efd7ff06c71f155a2f07fbb23d69609

Kopirajte raspršenu lozinku i spremite je negdje jer će vam trebati u datoteci user-mapping.xml.

20. Sada stvorite datoteku user-mapping.xml.

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

Zalijepite sadržaj u nastavku.

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

Definirali smo dva profila povezivanja koji vam omogućuju povezivanje s 2 udaljena sustava koja su na mreži:

  • Ubuntu 20.04 poslužitelj - IP: 173.82.187.242 putem SSH protokola
  • Windows poslužitelj - IP: 173.82.187.22 putem RDP protokola

21. Da biste izvršili promjene, ponovo pokrenite Tomcat poslužitelj i Guacamole:

$ sudo systemctl restart tomcat9
$ sudo systemctl restart guacd

Do ovog trenutka konfigurirani su poslužitelj i klijent Guacamole. Pristupimo sada web korisničkom sučelju Guacamole pomoću preglednika.

22. Da biste pristupili web korisničkom sučelju Guacamole, otvorite svoj preglednik i pregledajte adresu svog poslužitelja kao što je prikazano:

http://server-ip:8080/guacamole

23. Prijavite se koristeći vjerodajnice koje ste naveli u datoteci user-mapping.xml. Nakon prijave, pronaći ćete veze poslužitelja koje ste definirali u datoteci navedenoj na gumbu u odjeljku SVE VEZE.

24. Da biste pristupili Ubuntu 20.04 LTS poslužitelju, kliknite vezu i to pokreće SSH vezu s udaljenim Ubuntu poslužiteljem. Zatražit će se lozinka i nakon što je unesete i pritisnete ENTER, bit ćete prijavljeni u udaljeni sustav kao što je prikazano.

Za Windows poslužiteljski stroj kliknite odgovarajuću vezu poslužitelja i navedite lozinku za prijavu na poslužitelj putem RDP-a.

I ovo završava naš vodič gdje smo vam pokazali kako instalirati i konfigurirati Guacamole na Ubuntu 20.04 LTS.