Weboldal keresés

A Guacamole telepítése a számítógépek bárhonnan való eléréséhez az Ubuntuban


Az Apache Guacamole egy kliens nélküli, nyílt forráskódú web-alapú átjáró, amely távoli hozzáférést biztosít szerverekhez, sőt ügyfélszámítógépekhez webböngészőn keresztül olyan protokollok használatával, mint az SSH, VNC és RDP.

Az Apache Guacamole 2 fő összetevőből áll:

  • Guacamole-kiszolgáló: Ez biztosítja az összes szerveroldali és natív összetevőt, amelyre a Guacamole-nak szüksége van a távoli asztali számítógépekhez való csatlakozáshoz.
  • Guacamole-kliens: Ez egy HTML 5 webalkalmazás és egy kliens, amely lehetővé teszi a távoli szerverekhez/asztali számítógépekhez való csatlakozást. Ezt a Tomcat szerver támasztja alá.

Ebben a cikkben végigvezetjük az Apache Guacamole telepítésén az Ubuntu 20.04 rendszeren.

Előfeltételek

Mielőtt elkezdené, győződjön meg arról, hogy rendelkezik a következőkkel:

  • Az Ubuntu 20.04 LTS példánya konfigurált sudo felhasználóval.
  • Minimum 2 GB RAM

Most nézzünk bele, és telepítsük a Guacamole-t az Ubuntu 20.04 LTSre.

Ezen az oldalon

  • Az Apache Guacamole telepítése az Ubuntu szerverre
  • A Tomcat telepítése az Ubuntu szerverre
  • A Guacamole Client telepítése Ubuntuban
  • A Guacamole kliens konfigurálása az Ubuntuban
  • A Guacamole szerverkapcsolatok konfigurálása az Ubuntuban
  • A távoli Ubuntu szerver elérése Guacamole webes felhasználói felületén keresztül

1. lépés: Az Apache Guacamole telepítése az Ubuntu kiszolgálóra

1. Az Apache Guacamole telepítése a forráskód fordításával történik. Ennek eléréséhez előfeltételként szükség van néhány építőeszközre. Ezért futtassa a következő apt parancsot:

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. Ha az összeállítási eszközök telepítése befejeződött, folytassa és töltse le a legújabb tarball-forrásfájlt a Guacamole kiadási oldaláról. Az útmutató elkészítésekor a legújabb kiadás a Guacamole 1.2.0 verziója. A legújabb tarball fájl letöltéséhez futtassa az alábbi wget parancsot.

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

3. Ezután bontsa ki a Guacamole tarballfájlt, és navigáljon a tömörítetlen mappába.

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

4. Ezt követően futtassa a konfiguráló szkriptet, hogy ellenőrizze, nincsenek-e hiányzó függőségek. Ez általában körülbelül két percig tart, ezért legyen türelmes, amíg a szkript végrehajtja a függőségi ellenőrzést. Megjelenik egy sor kimenet, amely tartalmazza a kiszolgáló verziójának részleteit, ahogy az ábrán látható.

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

5. A Guacamole fordításához és telepítéséhez futtassa egymás után az alábbi parancsokat.

sudo make
sudo make install

6. Ezután futtassa az ldconfig parancsot, hogy létrehozzon minden releváns hivatkozást és gyorsítótárat a Guacamole szerverkönyvtár legutóbbi megosztott könyvtáraihoz.

sudo ldconfig

7. A Guacamole szerver futtatásához elindítjuk a Guacamole démont – guacd – és engedélyezzük. indítsa el, és ellenőrizze az állapotot az ábrán látható módon.

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

2. lépés: A Tomcat telepítése az Ubuntu kiszolgálóra

8. A Tomcat szerver követelmény, mivel ez szolgálja majd ki a Guacamole kliens tartalmat azon felhasználók számára, akik böngészőn keresztül csatlakoznak a szerverhez. Ezért futtassa a következő parancsot a Tomcat telepítéséhez:

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

9. A telepítés után a Tomcat szervernek üzembe kell helyeznie és futnia kell. Az alábbi módon ellenőrizheti a szerver állapotát:

sudo systemctl status tomcat

10. Ha a Tomcat nem fut, indítsa el és engedélyezze rendszerindításkor:

sudo systemctl start tomcat
sudo systemctl enable tomcat

11. Alapértelmezés szerint a Tomcat a 8080-as porton fut, és ha az UFW fut, akkor engedélyeznie kell ezt a portot a képen látható módon:

sudo ufw allow 8080/tcp
sudo ufw reload

3. lépés: A Guacamole Client telepítése Ubuntuban

12. A Tomcat szerver telepítésével folytatjuk a Guacamole kliens telepítését, amely egy Java-alapú webalkalmazás, amely lehetővé teszi a felhasználók számára a csatlakozást. a szerverre.

Először is létrehozunk egy konfigurációs könyvtárat a képen látható módon.

sudo mkdir /etc/guacamole

13. A képen látható paranccsal letöltjük a Guacamole kliens bináris fájlját az /etc/guacamole könyvtárba.

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

14. A letöltés után hozzon létre egy szimbolikus hivatkozást a Tomcat WebApps könyvtárra az ábra szerint.

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

15. A webalkalmazás üzembe helyezéséhez indítsa újra a Tomcat szervert és a Guacamole démont.

sudo systemctl restart tomcat9
sudo systemctl restart guacd

4. lépés: A Guacamole Client konfigurálása az Ubuntuban

A Guacamole-hoz 2 fő konfigurációs fájl kapcsolódik; az /etc/guacamole és a /etc/guacamole/guacamole.properties fájl, amelyet a Guacamole és a kiterjesztései használnak.

16. A folytatás előtt létre kell hoznunk könyvtárakat a bővítményekhez és a könyvtárakhoz.

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

17. Ezután konfigurálja a saját könyvtár környezeti változóját, és fűzze hozzá az /etc/default/tomcat9 konfigurációs fájlhoz.

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

5. lépés: A Guacamole Server Connections konfigurálása az Ubuntuban

18. Annak meghatározásához, hogy a Guacamole hogyan csatlakozik a Guacamole démonhoz – guacd – létrehozzuk a guacamole-t .properties fájlt az ábra szerint.

sudo vim /etc/guacamole/guacamole.properties

Adja hozzá az alábbi tartalmat, és mentse el a fájlt.

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

19. Ezután létrehozzuk a user-mapping.xml fájlt, amely meghatározza azokat a felhasználókat, akik a böngésző webes felületén keresztül csatlakozhatnak és bejelentkezhetnek Guacamole-ba.

Mielőtt ezt megtennénk, létre kell hoznunk egy kivonatolt jelszót a bejelentkező felhasználó számára az ábrán látható módon. Ügyeljen arra, hogy erős jelszavát cserélje ki saját jelszavára.

echo -n yourStrongPassword | openssl md5

Valami ilyesmit kellene szerezned.

(stdin)= efd7ff06c71f155a2f07fbb23d69609

Másolja ki a kivonatolt jelszót, és mentse el valahova, mert szüksége lesz rá a user-mapping.xml fájlba.

20. Most hozza létre a user-mapping.xml fájlt.

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

Illessze be a tartalmat alább.

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

Két kapcsolati profilt definiáltunk, amelyek lehetővé teszik, hogy 2 online távoli rendszerhez csatlakozzon:

  • Ubuntu 20.04 szerver – IP: 173.82.187.242 SSH protokollon keresztül
  • Windows Server – IP: 173.82.187.22 RDP protokollon keresztül

21. A változtatások végrehajtásához indítsa újra a Tomcat szervert és a Guacamole-t:

sudo systemctl restart tomcat9
sudo systemctl restart guacd

Eddig a pontig a Guacamole szerver és kliens konfigurálva van. Lépjünk hozzá a Guacamole webes felhasználói felülethez a böngésző segítségével.

6. lépés: A Guacamole Web UI elérése

22. A Guacamole webes felhasználói felület eléréséhez nyissa meg a böngészőt, és böngésszen a szerver címe között az alábbi módon:

http://server-ip:8080/guacamole

23. Jelentkezzen be a user-mapping.xml fájlban megadott hitelesítő adatokkal. Bejelentkezés után megtalálja a megadott szerverkapcsolatokat a MINDEN KAPCSOLAT részben található gombnál felsorolt fájlban.

24. Az Ubuntu 20.04 LTS szerver eléréséhez kattintson a kapcsolatra, és ez SSH-kapcsolatot kezdeményez a távoli Ubuntu-kiszolgálóval. A rendszer kérni fogja a jelszót, és miután beírta és megnyomta az ENTER billentyűt, a képen látható módon bejelentkezik a távoli rendszerbe.

Windows szervergép esetén kattintson a megfelelő kiszolgálókapcsolatra, és adja meg a jelszót az RDP-n keresztüli bejelentkezéshez.

És ez zárja le útmutatónkat, amelyben megmutattuk, hogyan kell telepíteni és konfigurálni a Guacamolet az Ubuntu 20.04 LTS rendszeren.