Bii o ṣe le Fi Guacamole sii lati Wọle si Awọn kọnputa rẹ lati Nibikibi ni Ubuntu


Apache Guacamole jẹ alabara ti ko ni orisun orisun orisun oju opo wẹẹbu ti o pese iraye si latọna jijin si awọn olupin ati paapaa awọn PC alabara nipasẹ aṣawakiri wẹẹbu nipa lilo awọn ilana bi SSH, VNC ati RDP.

Apache Guacamole ni awọn paati akọkọ meji:

  • Oluṣakoso Guacamole: Eyi pese gbogbo ẹgbẹ olupin ati awọn paati abinibi ti Guacamole nilo lati sopọ si awọn tabili tabili latọna jijin.
  • Onibara Guacamole: Eyi jẹ ohun elo wẹẹbu HTML 5 ati alabara kan ti o fun ọ laaye lati sopọ si awọn olupin latọna jijin/awọn tabili tabili. Eyi jẹ atilẹyin nipasẹ olupin Tomcat.

Ninu nkan yii, a yoo rin ọ nipasẹ fifi sori ẹrọ ti Apache Guacamole lori Ubuntu 20.04.

Ṣaaju ki o to bẹrẹ, rii daju pe o ni awọn atẹle:

  • Apẹẹrẹ ti tunto olumulo sudo.
  • Ramu 2GB Kere julọ

Jẹ ki a wo inu ati fi Guacamole sori Ubuntu 20.04 LTS.

Lori oju-iwe yii

    Bii a ṣe le fi Guacamole Afun sori Ubuntu Server Bii a ṣe le Fi Tomcat sori Ubuntu Server Bii a ṣe le Fi Guacamole Onibara sii ni Ubuntu Bii a ṣe le ṣatunṣe Onibara Guacamole ni Ubuntu
  • Bii o ṣe le Tunto Awọn asopọ Server Guacamole ni Ubuntu
  • Bii o ṣe le Wọle si olupin Ubuntu latọna jijin nipasẹ Uac Web Guacamole

1. Fifi sori ẹrọ ti Apache Guacamole ti ṣe nipasẹ ṣajọ koodu orisun. Fun eyi lati ṣaṣeyọri, diẹ ninu awọn irinṣẹ kọ ni a nilo bi ohun-iṣaaju. Nitorinaa, ṣiṣe aṣẹ atẹle wọnyi:

$ 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. Ni kete ti fifi sori ẹrọ ti awọn irinṣẹ kọ ba pari, tẹsiwaju ki o gba faili orisun tarball tuntun lati aṣẹ wget ni isalẹ.

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

3. Nigbamii ti, fa jade faili tarball Guacamole ki o lọ kiri si folda ti a ko tẹ.

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

4. Lẹhinna, ṣiṣẹ iwe afọwọkọ atunto lati ṣayẹwo boya awọn igbẹkẹle eyikeyi ti o padanu. Eyi maa n gba iṣẹju meji tabi bẹẹ, nitorinaa ṣe suuru bi iwe afọwọkọ ṣe ṣe igbẹkẹle igbẹkẹle. Ifiweranṣẹ ti iṣelọpọ yoo han pẹlu awọn alaye nipa ẹya olupin bi o ti han.

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

5. Lati ṣajọ ati fi Guacamole sori ẹrọ, ṣiṣe awọn aṣẹ ni isalẹ, ọkan lẹhin ekeji.

$ sudo make
$ sudo make install

6. Lẹhinna ṣiṣe aṣẹ ldconfig lati ṣẹda eyikeyi awọn ọna asopọ ti o yẹ ati kaṣe si awọn ile ikawe ti a pin laipẹ ninu itọsọna olupin Guacamole.

$ sudo ldconfig

7. Lati gba olupin Guacamole ti n ṣiṣẹ, a yoo bẹrẹ Guacamole Daemon - guacd - ati mu ki o ṣiṣẹ lori bata-soke ki o jẹrisi ipo bi o ti han.

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

8. Olupin Tomcat jẹ ibeere bi yoo ṣe lo lati sin akoonu alabara Guacamole si awọn olumulo ti o sopọ si olupin nipasẹ ẹrọ lilọ kiri ayelujara kan. Nitorinaa, ṣiṣe aṣẹ atẹle lati gba Tomcat sori ẹrọ:

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

9. Lori fifi sori ẹrọ, olupin Tomcat yẹ ki o wa ni ṣiṣiṣẹ. O le jẹrisi ipo olupin bi o ti han:

$ sudo systemctl status tomcat

10. Ti Tomcat ko ba ṣiṣẹ, bẹrẹ ki o muu ṣiṣẹ lori bata:

$ sudo systemctl start tomcat
$ sudo systemctl enable tomcat

11. Nipa aiyipada, Tomcat n ṣiṣẹ lori ibudo 8080 ati pe ti o ba ni ṣiṣe UFW, o nilo lati gba ibudo yii laaye bi o ti han:

$ sudo ufw allow 8080/tcp
$ sudo ufw reload

12. Pẹlu olupin Tomcat ti fi sii, A yoo tẹsiwaju lati fi sori ẹrọ alabara Guacamole eyiti o jẹ ohun elo wẹẹbu ti o da lori Java ti o fun awọn olumulo laaye lati sopọ si olupin naa.

Ni akọkọ, a yoo ṣẹda itọsọna iṣeto bi o ti han.

$ sudo mkdir /etc/guacamole

13. A yoo ṣe igbasilẹ alakomeji alabara Guacamole si itọsọna/ati be be/guacamole nipa lilo aṣẹ bi o ti han.

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

14. Lọgan ti o gba lati ayelujara, ṣẹda ọna asopọ aami si itọsọna Tomcat WebApps bi o ti han.

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

15. Lati fi sori ẹrọ ohun elo wẹẹbu, tun bẹrẹ mejeeji olupin Tomcat ati Guemamole daemon.

$ sudo systemctl restart tomcat9
$ sudo systemctl restart guacd

Awọn faili iṣeto akọkọ 2 wa ti o ni nkan ṣe pẹlu Guacamole; awọn/ati be be/guacamole ati /etc/guacamole/guacamole.properties faili ti Guacamole nlo ati pe o jẹ awọn amugbooro.

16. Ṣaaju ki o to tẹsiwaju, A nilo lati ṣẹda awọn ilana ilana fun awọn amugbooro ati awọn ile ikawe.

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

17. Itele, tunto oniyipada ayika agbegbe itọsọna ile ki o fi sii si/ati be be/aiyipada/tomcat9 faili atunto.

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

18. Lati pinnu bi Guacamole ṣe sopọ si Guacamole daemon - guacd - a yoo ṣẹda faili guacamole.properties bi o ti han.

$ sudo vim /etc/guacamole/guacamole.properties

Ṣafikun akoonu ni isalẹ ki o fi faili naa pamọ.

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

19. Nigbamii ti, a yoo ṣẹda faili-mapping.xml olumulo ti o ṣalaye awọn olumulo ti o le sopọ ati buwolu wọle si Guacamole nipasẹ wiwo wẹẹbu lori ẹrọ lilọ kiri ayelujara kan.

Ṣaaju ki o to ṣe bẹ a nilo lati ṣe agbejade ọrọ igbaniwọle igbasilẹ fun olumulo iwọle bi o ti han. Rii daju lati rọpo ọrọ igbaniwọle to lagbara pẹlu ọrọ igbaniwọle tirẹ.

$ echo -n yourStrongPassword | openssl md5

O yẹ ki o gba nkan bi eleyi.

(stdin)= efd7ff06c71f155a2f07fbb23d69609

Daakọ ọrọ igbaniwọle hashes ki o fi pamọ si ibikan bi iwọ yoo nilo eyi ninu faili mapping.xml olumulo.

20. Bayi ṣẹda faili mapping.xml olumulo.

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

Lẹẹmọ akoonu ni isalẹ.

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

A ti ṣalaye awọn profaili asopọ meji ti o gba ọ laaye lati sopọ si awọn ọna latọna jijin 2 eyiti o wa lori ayelujara:

  • Olupin Ubuntu 20.04 - IP: 173.82.187.242 nipasẹ ilana SSH
  • Windows Server - IP: 173.82.187.22 nipasẹ ilana RDP

21. Lati ṣe awọn ayipada, tun bẹrẹ olupin Tomcat ati Guacamole:

$ sudo systemctl restart tomcat9
$ sudo systemctl restart guacd

Ni aaye yii, olupin Guacamole ati alabara ti ni atunto. Jẹ ki bayi wọle si Guacamole wẹẹbu UI nipa lilo ẹrọ lilọ kiri ayelujara.

22. Lati wọle si UI wẹẹbu Guacamole, ṣii ẹrọ aṣawakiri rẹ ki o lọ kiri lori adirẹsi olupin rẹ bi o ti han:

http://server-ip:8080/guacamole

23. Buwolu wọle nipa lilo awọn iwe eri ti o sọ ni faili faili mapping.xml. Nigbati o ba wọle, iwọ yoo wa awọn isopọ olupin ti o ṣalaye ninu faili ti a ṣe akojọ rẹ ni bọtini labẹ apakan GBOGBO Awọn isopọ.

24. Lati wọle si olupin Ubuntu 20.04 LTS, tẹ lori asopọ naa eyi bẹrẹ iṣẹ asopọ SSH si olupin Ubuntu latọna jijin. Iwọ yoo ṣetan fun ọrọ igbaniwọle ati ni kete ti o ba tẹ sii ki o lu Tẹ, o yoo wọle si eto latọna jijin bi o ti han.

Fun ẹrọ olupin Windows, tẹ lori asopọ olupin wọn ki o pese ọrọ igbaniwọle lati wọle si olupin nipasẹ RDP.

Ati pe eyi mu itọsọna wa wa nibiti a fihan ọ bi o ṣe le fi sori ẹrọ ati tunto Guacamole lori Ubuntu 20.04 LTS.