Ubuntu-nyň islendik ýerinden kompýuterleriňize girmek üçin Guacamole nädip gurmaly


Apache Guacamole, SSH, VNC we RDP ýaly protokollary ulanyp, web brauzeri arkaly serwerlere we hatda müşderi kompýuterlerine uzakdan girmegi üpjün edýän müşderisiz açyk çeşmeli web esasly şlýuzdyr.

Apache Guacamole 2 esasy komponentden ybarat:

  • Guacamole Server: Bu, uzakdaky iş stollaryna birikmek üçin Guacamole tarapyndan talap edilýän ähli serwer tarapyny we ýerli komponentleri üpjün edýär.
  • Guacamole Müşderi: Bu HTML 5 web programmasy we uzakdaky serwerleriňize/iş stollaryňyza birikmäge mümkinçilik berýän müşderi. Bu, Tomcat serweri tarapyndan berkidildi.

Bu makalada Ubuntu 20.04-de Apache Guacamole gurnamagyň üstünde durarys.

Başlamazdan ozal aşakdakylaryň bardygyna göz ýetiriň:

  • Sudo ulanyjysynyň düzülen mysaly.
  • Iň az 2GB RAM

Geliň indi Ubuntu 20.04 LTS-de Guacamole-ny öwreneliň.

Bu sahypada

  • Ubuntu serwerinde Apache Guacamole nädip gurmaly
  • Tomcat-ny Ubuntu serwerine nädip gurmaly
  • Ubuntu-da Guacamole müşderisini nädip gurmaly
  • Ubuntu-da Guacamole müşderisini nädip sazlamaly
  • Ubuntu-da Guacamole serwer birikmelerini nädip sazlamaly
  • Guacamole Web UI arkaly uzakdaky Ubuntu serwerine nädip girip bolar

1. “Apache Guacamole” -y gurnamak deslapky kody düzmek arkaly amala aşyrylýar. Munuň gazanylmagy üçin deslapky şert hökmünde käbir gurluşyk gurallary talap edilýär. Şonuň üçin aşakdaky apt buýrugyny işlediň:

$ 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. Gurluş gurallaryny gurmak tamamlanandan soň, aşakdaky wget buýrugyndan iň soňky tarball çeşme faýlyny dowam etdiriň we göçürip alyň.

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

3. Ondan soň, Guacamole tarball faýlyny çykaryň we gysylmadyk bukja geçiň.

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

4. Ondan soň, garaşlylygyň ýoklugyny ýa-da ýokdugyny barlamak üçin konfigurasiýa skriptini ýerine ýetiriň. Bu, adatça iki minut ýa-da ondanam köp wagt alýar, şonuň üçin skript garaşlylygy barlaýarka sabyrly boluň. Serwer wersiýasy barada jikme-jiklikleri öz içine alýan köp sanly çykyş görkeziler.

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

5. Guacamole düzmek we gurmak üçin aşakdaky buýruklary birin-birin işlediň.

$ sudo make
$ sudo make install

6. Soňra Guacamole serwer katalogynda iň soňky paýlaşylan kitaphanalara degişli baglanyşyklary we keşi döretmek üçin ldconfig buýrugyny işlediň.

$ sudo ldconfig

7. Guacamole serweriniň işlemegi üçin, Guacamole Daemon - guacd - başlarys we ony ýüklemäge mümkinçilik bereris we görkezilişi ýaly ýagdaýy barlarys.

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

8. Tomcat serweri talap, sebäbi Guacamole müşderisiniň mazmunyny brauzer arkaly serwere birikýän ulanyjylara hyzmat etmek üçin ulanylar. Şonuň üçin Tomkaty gurmak üçin aşakdaky buýrugy işlediň:

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

9. Gurlandan soň, Tomcat serweri işlemeli we işlemeli. Serweriň ýagdaýyny görkezilişi ýaly tassyklap bilersiňiz:

$ sudo systemctl status tomcat

10. Tomcat işlemeýän bolsa, ony işe başlaň we işlediň:

$ sudo systemctl start tomcat
$ sudo systemctl enable tomcat

11. Düzgüne görä, Tomcat 8080 portda işleýär we UFW işleýän bolsa, bu porta görkezilişi ýaly rugsat bermeli:

$ sudo ufw allow 8080/tcp
$ sudo ufw reload

12. Tomcat serweri gurlansoň, ulanyjylara serwere birikmäge mümkinçilik berýän Java esasly web programmasy bolan Guacamole müşderisini gurmaga dowam ederis.

Ilki bilen görkezilişi ýaly konfigurasiýa katalogyny dörederis.

$ sudo mkdir /etc/guacamole

13. Guacamole müşderi ikili görkezilişi ýaly buýrugy ulanyp/etc/guacamole katalogyna göçürip alarys.

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

14. Göçürilenden soň, görkezilişi ýaly Tomcat WebApps katalogyna simwoliki baglanyşyk dörediň.

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

15. Web programmasyny ýerleşdirmek üçin Tomcat serwerini we Guacamole daemonyny täzeden açyň.

$ sudo systemctl restart tomcat9
$ sudo systemctl restart guacd

Guacamole bilen baglanyşykly 2 sany esasy konfigurasiýa faýly bar; Guacamole tarapyndan ulanylýan we onuň giňelmesi/etc/guacamole we /etc/guacamole/guacamole.properties faýly.

16. Dowam etmezden ozal giňeltmeler we kitaphanalar üçin kataloglar döretmeli.

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

17. Ondan soň, öý katalog gurşawynyň üýtgeýjisini düzüň we/etc/default/tomcat9 konfigurasiýa faýlyna goşuň.

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

18. Guacamolyň Guacamole daemon - guacd bilen nädip baglanyşýandygyny kesgitlemek üçin - görkezilişi ýaly guacamole.properties faýly dörederis.

$ sudo vim /etc/guacamole/guacamole.properties

Aşakdaky mazmuny goşuň we faýly ýazdyryň.

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

19. Ondan soň, brauzerdäki web interfeýsi arkaly Guacamole birikdirip we girip bilýän ulanyjylary kesgitleýän ulanyjy-mapping.xml faýly dörederis.

Şeýle etmezden ozal, giriş ulanyjysy üçin görkezilişi ýaly ýuwulan parol döretmeli. Güýçli parolyňyzy öz parolyňyz bilen çalyşyň.

$ echo -n yourStrongPassword | openssl md5

Munuň ýaly bir zat almaly.

(stdin)= efd7ff06c71f155a2f07fbb23d69609

Heduwulan paroly göçüriň we ulanyjy-mapping.xml faýlynda size gerek boljak ýerinde saklaň.

20. Indi ulanyjy-mapping.xml faýly dörediň.

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

Mazmuny aşakda goýuň.

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

Onlaýn bolan 2 sany uzak sistema birikmäge mümkinçilik berýän iki sany baglanyşyk profilini kesgitledik:

  • Ubuntu 20.04 Serwer - IP: 173.82.187.242 SSH protokoly arkaly
  • Windows Serweri - IP: 173.82.187.22 RDP protokoly arkaly

21. Üýtgeşmeleri amala aşyrmak üçin Tomcat serwerini we Guacamole täzeden açyň:

$ sudo systemctl restart tomcat9
$ sudo systemctl restart guacd

Şu wagta çenli Guacamole serweri we müşderi düzüldi. Indi brauzeri ulanyp, Guacamole web UI-e gireliň.

22. Guacamole web UI-ä girmek üçin brauzeriňizi açyň we serweriň salgysyna görkezilişi ýaly göz aýlaň:

http://server-ip:8080/guacamole

23. Ulanyjy-mapping.xml faýlynda görkezen şahsyýet maglumatlaryňyzy ulanyp giriň. Hasaba gireniňizden soň, HEMMESI BAGLANYŞLAR bölüminiň aşagyndaky düwmede görkezilen faýlda kesgitlän serwer birikmelerini taparsyňyz.

24. Ubuntu 20.04 LTS serwerine girmek üçin birikmä basyň we uzakdaky Ubuntu serwerine SSH birikmesi başlaýar. Parolyňyzy sorarlar we ýazyp, ENTER basanyňyzdan soň, görkezilişi ýaly uzakdaky sistema girersiňiz.

Windows serwer enjamy üçin degişli serwer birikmesine basyň we RDP arkaly serwere girmek üçin paroly beriň.

Bu bolsa, Ubuntu 20.04 LTS-de Guacamole-y nädip gurmalydygyny we sazlamalydygyny görkezen gollanmamyzy jemleýär.