Hvordan installere Guacamole for å få tilgang til datamaskinene dine fra hvor som helst i Ubuntu


Apache Guacamole er en klientløs åpen kildekode nettbasert gateway som gir ekstern tilgang til servere og til og med klient-PCer via en nettleser som bruker protokoller som SSH, VNC og RDP.

Apache Guacamole består av to hovedkomponenter:

  • Guacamole-server: Dette gir alle server-side og opprinnelige komponenter som kreves av Guacamole for å koble til eksterne skrivebord.
  • Guacamole-klient: Dette er en HTML 5-nettapplikasjon og en klient som lar deg koble til eksterne servere/stasjonære datamaskiner. Dette underbygges av Tomcat-serveren.

I denne artikkelen vil vi lede deg gjennom installasjonen av Apache GuacamoleUbuntu 20.04.

Forutsetninger

Før du begynner, sørg for at du har følgende:

  • En forekomst av Ubuntu 20.04 LTS med sudo-bruker konfigurert.
  • Minimum 2 GB RAM

La oss nå fordype oss i og installere GuacamoleUbuntu 20.04 LTS.

På denne siden

  • Hvordan installere Apache Guacamole i Ubuntu Server
  • Hvordan installere Tomcat på Ubuntu Server
  • Hvordan installere Guacamole Client i Ubuntu
  • Hvordan konfigurere Guacamole Client i Ubuntu
  • Hvordan konfigurere Guacamole-servertilkoblinger i Ubuntu
  • Hvordan få tilgang til ekstern Ubuntu-server via Guacamole Web UI

Trinn 1: Installere Apache Guacamole i Ubuntu Server

1. Installasjonen av Apache Guacamole gjøres ved å kompilere kildekoden. For å oppnå dette kreves noen byggeverktøy som en forutsetning. Kjør derfor følgende apt-kommando:

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. Når installasjonen av byggeverktøyene er fullført, fortsett og last ned den siste tarball-kildefilen fra Guacamoles utgivelsesside. På tidspunktet for nedskrivning av denne veiledningen er den siste utgivelsen Guacamole versjon 1.2.0. For å laste ned den siste tarball-filen, kjør bare wget-kommandoen nedenfor.

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

3. Pakk deretter ut Guacamole tarball-filen og naviger inn i den ukomprimerte mappen.

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

4. Deretter kjører du konfigureringsskriptet for å bekrefte om det mangler noen avhengigheter. Dette tar vanligvis to minutter eller så, så vær tålmodig mens skriptet utfører avhengighetskontrollen. En barrage av utdata vil bli vist inkludert detaljer om serverversjonen som vist.

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

5. For å kompilere og installere Guacamole, kjør kommandoene nedenfor, den ene etter den andre.

sudo make
sudo make install

6. Kjør deretter kommandoen ldconfig for å opprette relevante koblinger og hurtigbuffer til de sist delte bibliotekene i Guacamole-serverkatalogen.

sudo ldconfig

7. For å få Guacamole-serveren til å kjøre, starter vi Guacamole-demonen – guacd – og aktiverer den på oppstart og kontroller statusen som vist.

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

Trinn 2: Installere Tomcat på Ubuntu Server

8. Tomcat-server er et krav da den vil bli brukt til å levere Guacamole-klientinnholdet til brukere som kobler til serveren via en nettleser. Kjør derfor følgende kommando for å få installert Tomcat:

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

9. Etter installasjonen skal Tomcat-serveren være oppe og kjøre. Du kan bekrefte statusen til serveren som vist:

sudo systemctl status tomcat

10. Hvis Tomcat ikke kjører, start og aktiver den ved oppstart:

sudo systemctl start tomcat
sudo systemctl enable tomcat

11. Som standard kjører Tomcat på port 8080, og hvis du kjører UFW, må du tillate denne porten som vist:

sudo ufw allow 8080/tcp
sudo ufw reload

Trinn 3: Installere Guacamole Client i Ubuntu

12. Med Tomcat-serveren installert, fortsetter vi å installere Guacamole-klienten som er en Java-basert nettapplikasjon som lar brukere koble seg til til serveren.

Først vil vi lage en konfigurasjonskatalog som vist.

sudo mkdir /etc/guacamole

13. Vi skal laste ned Guacamole-klientens binære filer til /etc/guacamole-katalogen ved å bruke kommandoen som vist.

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

14. Når du har lastet ned, oppretter du en symbolsk lenke til Tomcat WebApps-katalogen som vist.

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

15. For å distribuere nettappen, start både Tomcat-serveren og Guacamole-demonen på nytt.

sudo systemctl restart tomcat9
sudo systemctl restart guacd

Trinn 4: Konfigurere Guacamole Client i Ubuntu

Det er 2 hovedkonfigurasjonsfiler knyttet til Guacamole; /etc/guacamole og /etc/guacamole/guacamole.properties-filen som brukes av Guacamole og dens utvidelser.

16. Før vi fortsetter, må vi opprette kataloger for utvidelsene og bibliotekene.

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

17. Deretter konfigurerer du miljøvariabelen for hjemmekatalogen og legger den til i /etc/default/tomcat9 konfigurasjonsfilen.

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

Trinn 5: Konfigurere Guacamole-servertilkoblinger i Ubuntu

18. For å finne ut hvordan Guacamole kobles til Guacamole-demonen – guacd – lager vi guacamole .properties-fil som vist.

sudo vim /etc/guacamole/guacamole.properties

Legg til innholdet nedenfor og lagre filen.

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

19. Deretter vil vi lage user-mapping.xml-filen som definerer brukerne som kan koble til og logge på Guacamole via nettgrensesnittet i en nettleser.

Før vi gjør det, må vi generere et hashet passord for påloggingsbrukeren som vist. Pass på å erstatte ditt sterke passord med ditt eget passord.

echo -n yourStrongPassword | openssl md5

Du burde få noe slikt.

(stdin)= efd7ff06c71f155a2f07fbb23d69609

Kopier det hash-kodede passordet og lagre det et sted, siden du trenger dette i user-mapping.xml-filen.

20. Opprett nå filen user-mapping.xml.

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

Lim inn innholdet nedenfor.

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

Vi har definert to tilkoblingsprofiler som lar deg koble til 2 eksterne systemer som er online:

  • Ubuntu 20.04-server – IP: 173.82.187.242 via SSH-protokoll
  • Windows Server – IP: 173.82.187.22 via RDP-protokoll

21. For å gjennomføre endringene, start Tomcat-serveren og Guacamole på nytt:

sudo systemctl restart tomcat9
sudo systemctl restart guacd

Til dette punktet er Guacamole-serveren og klienten konfigurert. La oss nå få tilgang til Guacamole nettgrensesnitt ved hjelp av nettleseren.

Trinn 6: Få tilgang til Guacamole Web UI

22. For å få tilgang til Guacamole nettgrensesnittet, åpne nettleseren og bla gjennom serverens adresse som vist:

http://server-ip:8080/guacamole

23. Logg på med påloggingsinformasjonen du spesifiserte i user-mapping.xml-filen. Ved pålogging vil du finne servertilkoblingene du definerte i filen oppført på knappen under ALLE TILKOBLINGER-delen.

24. For å få tilgang til Ubuntu 20.04 LTS-serveren, klikk på tilkoblingen og dette starter en SSH-tilkobling til den eksterne Ubuntu-serveren. Du vil bli bedt om passordet, og når du skriver det inn og trykker ENTER, vil du bli logget på det eksterne systemet som vist.

For Windows-servermaskinen, klikk på den respektive servertilkoblingen og oppgi passordet for å logge på serveren via RDP.

Og dette avslutter guiden vår der vi viste deg hvordan du installerer og konfigurerer GuacamoleUbuntu 20.04 LTS.