Giunsa ang Pag-install sa Guacamole aron Ma-access ang Imong Mga Kompyuter gikan sa Bisan Asa sa Ubuntu


Ang Apache Guacamole usa ka walay kliyente nga open-source nga web-based gateway nga naghatag ug remote access sa mga server ug bisan sa client PCs pinaagi sa web browser gamit ang mga protocol sama sa SSH, VNC ug RDP.

Ang Apache Guacamole naglangkob sa 2 nga nag-unang sangkap:

  • Guacamole Server: Kini naghatag sa tanang server-side ug lumad nga mga component nga gikinahanglan sa Guacamole aron makakonektar sa mga remote desktop.
  • Kliyente sa Guacamole: Kini usa ka HTML 5 nga aplikasyon sa web ug usa ka kliyente nga nagtugot kanimo sa pagkonektar sa imong layo nga mga server/desktop. Kini gipaluyohan sa Tomcat server.

Sa kini nga artikulo, kami maglakaw kanimo pinaagi sa pag-install sa Apache Guacamole sa Ubuntu 20.04.

Sa dili ka pa magsugod, siguroha nga ikaw adunay mosunod:

  • Usa ka pananglitan sa sudo user nga gi-configure.
  • Minimum nga 2GB RAM

Atong susihon ug i-install ang Guacamole sa Ubuntu 20.04 LTS.

Niini nga panid

  • Unsaon Pag-instalar sa Apache Guacamole sa Ubuntu Server
  • Unsaon Pag-instalar sa Tomcat sa Ubuntu Server
  • Unsaon Pag-instalar sa Guacamole Client sa Ubuntu
  • Unsaon Pag-configure ang Guacamole Client sa Ubuntu
  • Unsaon Pag-configure ang Guacamole Server Connections sa Ubuntu
  • Unsaon Pag-access sa Remote Ubuntu Server pinaagi sa Guacamole Web UI

1. Ang pag-instalar sa Apache Guacamole gihimo pinaagi sa pag-compile sa source code. Aron makab-ot kini, gikinahanglan ang pipila ka mga himan sa pagtukod isip usa ka kinahanglanon. Busa, pagdagan ang mosunod nga apt command:

$ 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. Sa diha nga ang pag-instalar sa mga himan sa pagtukod makompleto, ipadayon ug i-download ang pinakabag-o nga tarball source file gikan sa wget command sa ubos.

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

3. Sunod, kuhaa ang Guacamole tarball file ug navigate sa wala ma-compress nga folder.

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

4. Pagkahuman, ipatuman ang script sa pag-configure aron mapamatud-an kung adunay nawala nga mga dependency. Kini kasagarang mokabat ug duha ka minuto o labaw pa, busa pagmapailubon samtang ang script naghimo sa dependency check. Ang usa ka barrage sa output ipakita lakip ang mga detalye bahin sa bersyon sa server sama sa gipakita.

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

5. Aron ma-compile ug ma-install ang Guacamole, padagana ang mga sugo sa ubos, sunod-sunod.

$ sudo make
$ sudo make install

6. Dayon padagana ang ldconfig nga sugo sa paghimo og bisan unsang may kalabutan nga mga link ug cache sa pinakabag-o nga gipaambit nga mga librarya sa direktoryo sa server sa Guacamole.

$ sudo ldconfig

7. Aron mapaandar ang Guacamole server, atong sugdan ang Guacamole Daemon – guacd – ug i-enable kini sa boot-up ug i-verify ang status sama sa gipakita.

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

8. Ang Tomcat server usa ka kinahanglanon tungod kay kini gamiton sa pag-alagad sa sulud sa kliyente sa Guacamole sa mga tiggamit nga nagkonektar sa server pinaagi sa usa ka browser. Busa, pagdagan ang mosunod nga sugo aron ma-install ang Tomcat:

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

9. Sa pag-instalar, ang Tomcat server kinahanglan nga nagdagan ug nagdagan. Mahimo nimong kumpirmahon ang kahimtang sa server sama sa gipakita:

$ sudo systemctl status tomcat

10. Kung ang Tomcat wala nagdagan, sugdi ug i-enable kini sa boot:

$ sudo systemctl start tomcat
$ sudo systemctl enable tomcat

11. Sa kasagaran, ang Tomcat nagdagan sa port 8080 ug kung ikaw adunay UFW nga nagdagan, kinahanglan nimo nga tugutan kini nga pantalan sama sa gipakita:

$ sudo ufw allow 8080/tcp
$ sudo ufw reload

12. Sa pag-instalar sa Tomcat server, Magpadayon kami sa pag-instalar sa kliyente sa Guacamole nga usa ka web application nga nakabase sa Java nga nagtugot sa mga tiggamit sa pagkonektar sa server.

Una, maghimo kami usa ka direktoryo sa pagsumpo sama sa gipakita.

$ sudo mkdir /etc/guacamole

13. Atong i-download ang Guacamole client binary sa /etc/guacamole directory gamit ang command sama sa gipakita.

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

14. Sa higayon nga ma-download, paghimo og simbolo nga link sa Tomcat WebApps directory sama sa gipakita.

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

15. Aron ma-deploy ang web app, i-restart ang Tomcat server ug ang Guacamole nga daemon.

$ sudo systemctl restart tomcat9
$ sudo systemctl restart guacd

Adunay 2 ka dagkong mga configuration file nga nalangkit sa Guacamole; ang /etc/guacamole ug ang /etc/guacamole/guacamole.properties file nga gigamit sa Guacamole ug kini nga mga extension.

16. Sa dili pa magpadayon, Kita kinahanglan nga maghimo og mga direktoryo alang sa mga extension ug mga librarya.

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

17. Sunod, i-configure ang home directory environment variable ug idugang kini sa /etc/default/tomcat9 configuration file.

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

18. Aron mahibal-an kung giunsa ang pagkonektar sa Guacamole sa Guacamole daemon - guacd - maghimo kami sa file nga guacamole.properties sama sa gipakita.

$ sudo vim /etc/guacamole/guacamole.properties

Idugang ang sulod sa ubos ug i-save ang file.

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

19. Sunod, maghimo kami sa user-mapping.xml file nga naghubit sa mga tiggamit nga makakonektar ug maka-log in sa Guacamole pinaagi sa web interface sa usa ka browser.

Sa wala pa kini buhaton kinahanglan namon nga maghimo usa ka hashed nga password alang sa tiggamit sa pag-login sama sa gipakita. Siguroha nga ilisan ang imong lig-on nga password sa imong kaugalingong password.

$ echo -n yourStrongPassword | openssl md5

Kinahanglan nga makakuha ka usa ka butang nga sama niini.

(stdin)= efd7ff06c71f155a2f07fbb23d69609

Kopyaha ang gi-hash nga password ug i-save kini sa usa ka lugar tungod kay kinahanglan nimo kini sa user-mapping.xml file.

20. Karon paghimo sa user-mapping.xml file.

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

Idikit ang sulod sa ubos.

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

Gihubit namon ang duha ka mga profile sa koneksyon nga nagtugot kanimo sa pagkonektar sa 2 hilit nga mga sistema nga online:

  • Ubuntu 20.04 Server – IP: 173.82.187.242 pinaagi sa SSH protocol
  • Windows Server – IP: 173.82.187.22 pinaagi sa RDP protocol

21. Aron mahimo ang mga pagbag-o, i-restart ang Tomcat server ug Guacamole:

$ sudo systemctl restart tomcat9
$ sudo systemctl restart guacd

Niini nga punto, ang server ug kliyente sa Guacamole na-configure na. Ato nang i-access ang Guacamole web UI gamit ang browser.

22. Aron ma-access ang Guacamole web UI, ablihi ang imong browser ug i-browse ang adres sa imong server sama sa gipakita:

http://server-ip:8080/guacamole

23. Pag-log in gamit ang mga kredensyal nga imong gipiho sa user-mapping.xml file. Sa pag-log in, imong makit-an ang mga koneksyon sa server nga imong gihubit sa file nga gilista sa buton ubos sa ALL CONNECTIONS section.

24. Aron ma-access ang Ubuntu 20.04 LTS server, i-klik ang koneksyon ug kini magsugod sa koneksyon sa SSH sa hilit nga Ubuntu server. Maaghat ka sa password ug sa higayon nga imong ma-type kini ug maigo ang ENTER, ma-log in ka sa hilit nga sistema sama sa gipakita.

Alang sa makina sa Windows server, i-klik ang tagsa-tagsa nga koneksyon sa server ug ihatag ang password aron maka-log in sa server pinaagi sa RDP.

Ug giputos niini ang among giya diin gipakita namon kanimo kung giunsa ang pag-install ug pag-configure sa Guacamole sa Ubuntu 20.04 LTS.