ഉബുണ്ടുവിൽ എവിടെ നിന്നും നിങ്ങളുടെ കമ്പ്യൂട്ടറുകൾ ആക്സസ് ചെയ്യാൻ ഗ്വാകാമോൾ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


SSH, VNC, RDP പോലുള്ള പ്രോട്ടോക്കോളുകൾ ഉപയോഗിച്ച് ഒരു വെബ് ബ്രൗസർ വഴി സെർവറുകളിലേക്കും ക്ലയന്റ് പിസികളിലേക്കും വിദൂര ആക്uസസ് നൽകുന്ന ക്ലയന്റ്uലെസ്സ് ഓപ്പൺ സോഴ്uസ് വെബ് അധിഷ്uഠിത ഗേറ്റ്uവേയാണ് അപ്പാച്ചെ ഗ്വാകാമോൾ.

അപ്പാച്ചെ ഗ്വാകാമോളിൽ 2 പ്രധാന ഘടകങ്ങൾ അടങ്ങിയിരിക്കുന്നു:

  • Guacamole സെർവർ: റിമോട്ട് ഡെസ്uക്uടോപ്പുകളിലേക്ക് കണക്റ്റുചെയ്യുന്നതിന് Guacamole-ന് ആവശ്യമായ എല്ലാ സെർവർ-സൈഡും നേറ്റീവ് ഘടകങ്ങളും ഇത് നൽകുന്നു.
  • Guacamole ക്ലയന്റ്: ഇതൊരു HTML 5 വെബ് ആപ്ലിക്കേഷനും നിങ്ങളുടെ റിമോട്ട് സെർവറുകൾ/ഡെസ്uക്uടോപ്പുകളിലേക്ക് കണക്റ്റുചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു ക്ലയന്റുമാണ്. ഇത് ടോംകാറ്റ് സെർവർ അടിവരയിടുന്നു.

ഈ ലേഖനത്തിൽ, ഉബുണ്ടു 20.04-ൽ അപ്പാച്ചെ ഗ്വാകാമോളിന്റെ ഇൻസ്റ്റാളേഷനിലൂടെ ഞങ്ങൾ നിങ്ങളെ കൊണ്ടുപോകും.

ആരംഭിക്കുന്നതിന് മുമ്പ്, നിങ്ങൾക്ക് ഇനിപ്പറയുന്നവ ഉണ്ടെന്ന് ഉറപ്പാക്കുക:

  • സുഡോ ഉപയോക്താവ് കോൺഫിഗർ ചെയ്uതതിന്റെ ഒരു ഉദാഹരണം.
  • കുറഞ്ഞത് 2GB റാം

നമുക്ക് ഇപ്പോൾ പരിശോധിച്ച് ഉബുണ്ടു 20.04 LTS-ൽ Guacamole ഇൻസ്റ്റാൾ ചെയ്യാം.

ഈ പേജിൽ

  • ഉബുണ്ടു സെർവറിൽ അപ്പാച്ചെ ഗ്വാകാമോൾ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം
  • ഉബുണ്ടു സെർവറിൽ ടോംകാറ്റ് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം
  • ഉബുണ്ടുവിൽ ഗ്വാകാമോൾ ക്ലയന്റ് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം
  • ഉബുണ്ടുവിൽ ഗ്വാകാമോൾ ക്ലയന്റ് എങ്ങനെ കോൺഫിഗർ ചെയ്യാം
  • ഉബുണ്ടുവിൽ ഗ്വാകാമോൾ സെർവർ കണക്ഷനുകൾ എങ്ങനെ ക്രമീകരിക്കാം
  • Guacamole വെബ് UI വഴി വിദൂര ഉബുണ്ടു സെർവർ എങ്ങനെ ആക്സസ് ചെയ്യാം

1. സോഴ്സ് കോഡ് കംപൈൽ ചെയ്താണ് അപ്പാച്ചെ ഗ്വാകാമോളിന്റെ ഇൻസ്റ്റാളേഷൻ. ഇത് നേടുന്നതിന്, ചില ബിൽഡ് ടൂളുകൾ ഒരു മുൻവ്യവസ്ഥയായി ആവശ്യമാണ്. അതിനാൽ, ഇനിപ്പറയുന്ന apt കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ 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. ബിൽഡ് ടൂളുകളുടെ ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, താഴെയുള്ള wget കമാൻഡിൽ നിന്ന് ഏറ്റവും പുതിയ ടാർബോൾ സോഴ്സ് ഫയൽ ഡൗൺലോഡ് ചെയ്യുക.

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

3. അടുത്തതായി, ഗ്വാകാമോൾ ടാർബോൾ ഫയൽ എക്uസ്uട്രാക്uറ്റ് ചെയ്uത് കംപ്രസ് ചെയ്യാത്ത ഫോൾഡറിലേക്ക് നാവിഗേറ്റ് ചെയ്യുക.

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

4. അതിനുശേഷം, വിട്ടുപോകുന്ന ഡിപൻഡൻസികൾ ഉണ്ടോയെന്ന് പരിശോധിക്കാൻ കോൺഫിഗർ സ്ക്രിപ്റ്റ് എക്സിക്യൂട്ട് ചെയ്യുക. ഇത് സാധാരണയായി രണ്ട് മിനിറ്റോ അതിൽ കൂടുതലോ എടുക്കും, അതിനാൽ സ്ക്രിപ്റ്റ് ഡിപൻഡൻസി പരിശോധന നടത്തുന്നതിനാൽ ക്ഷമയോടെയിരിക്കുക. കാണിച്ചിരിക്കുന്നതുപോലെ സെർവർ പതിപ്പിനെക്കുറിച്ചുള്ള വിശദാംശങ്ങൾ ഉൾപ്പെടെ ഔട്ട്പുട്ടിന്റെ ഒരു ബാരേജ് പ്രദർശിപ്പിക്കും.

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

5. Guacamole കംപൈൽ ചെയ്യാനും ഇൻസ്റ്റാൾ ചെയ്യാനും, താഴെയുള്ള കമാൻഡുകൾ ഒന്നിനുപുറകെ ഒന്നായി പ്രവർത്തിപ്പിക്കുക.

$ sudo make
$ sudo make install

6. തുടർന്ന് ഗ്വാകാമോൾ സെർവർ ഡയറക്uടറിയിലെ ഏറ്റവും അടുത്തിടെ പങ്കിട്ട ലൈബ്രറികളിലേക്ക് പ്രസക്തമായ ഏതെങ്കിലും ലിങ്കുകളും കാഷെയും സൃഷ്uടിക്കാൻ ldconfig കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ sudo ldconfig

7. Guacamole സെർവർ പ്രവർത്തിപ്പിക്കുന്നതിന്, ഞങ്ങൾ Guacamole Daemon - guacd - ആരംഭിക്കുകയും ബൂട്ട്-അപ്പിൽ അത് പ്രവർത്തനക്ഷമമാക്കുകയും കാണിച്ചിരിക്കുന്നതുപോലെ സ്റ്റാറ്റസ് പരിശോധിക്കുകയും ചെയ്യും.

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

8. ഒരു ബ്രൗസറിലൂടെ സെർവറിലേക്ക് കണക്uറ്റ് ചെയ്യുന്ന ഉപയോക്താക്കൾക്ക് ഗ്വാകാമോൾ ക്ലയന്റ് ഉള്ളടക്കം നൽകുന്നതിന് ടോംകാറ്റ് സെർവർ ഒരു ആവശ്യകതയാണ്. അതിനാൽ, ടോംകാറ്റ് ഇൻസ്റ്റാൾ ചെയ്യാൻ ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

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

9. ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ, ടോംകാറ്റ് സെർവർ പ്രവർത്തനക്ഷമമായിരിക്കണം. കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് സെർവറിന്റെ നില സ്ഥിരീകരിക്കാൻ കഴിയും:

$ sudo systemctl status tomcat

10. ടോംകാറ്റ് പ്രവർത്തിക്കുന്നില്ലെങ്കിൽ, അത് ബൂട്ടിൽ ആരംഭിച്ച് പ്രവർത്തനക്ഷമമാക്കുക:

$ sudo systemctl start tomcat
$ sudo systemctl enable tomcat

11. ഡിഫോൾട്ടായി, Tomcat പോർട്ട് 8080-ൽ പ്രവർത്തിക്കുന്നു, നിങ്ങൾക്ക് UFW പ്രവർത്തിക്കുന്നുവെങ്കിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ ഈ പോർട്ട് നിങ്ങൾ അനുവദിക്കേണ്ടതുണ്ട്:

$ sudo ufw allow 8080/tcp
$ sudo ufw reload

12. ടോംകാറ്റ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ, സെർവറിലേക്ക് കണക്റ്റുചെയ്യാൻ ഉപയോക്താക്കളെ അനുവദിക്കുന്ന ജാവ അടിസ്ഥാനമാക്കിയുള്ള വെബ് ആപ്ലിക്കേഷനായ ഗ്വാകാമോൾ ക്ലയന്റ് ഇൻസ്റ്റാൾ ചെയ്യാൻ ഞങ്ങൾ തുടരും.

ആദ്യം, കാണിച്ചിരിക്കുന്നതുപോലെ ഞങ്ങൾ ഒരു കോൺഫിഗറേഷൻ ഡയറക്ടറി സൃഷ്ടിക്കും.

$ sudo mkdir /etc/guacamole

13. കാണിച്ചിരിക്കുന്ന കമാൻഡ് ഉപയോഗിച്ച് ഞങ്ങൾ ഗ്വാകാമോൾ ക്ലയന്റ് ബൈനറി /etc/guacamole ഡയറക്ടറിയിലേക്ക് ഡൗൺലോഡ് ചെയ്യാൻ പോകുന്നു.

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

14. ഡൗൺലോഡ് ചെയ്uതുകഴിഞ്ഞാൽ, കാണിച്ചിരിക്കുന്നതുപോലെ ടോംകാറ്റ് വെബ്uആപ്uസ് ഡയറക്uടറിയിലേക്ക് ഒരു പ്രതീകാത്മക ലിങ്ക് സൃഷ്uടിക്കുക.

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

15. വെബ് ആപ്പ് വിന്യസിക്കാൻ, Tomcat സെർവറും Guacamole ഡെമണും പുനരാരംഭിക്കുക.

$ sudo systemctl restart tomcat9
$ sudo systemctl restart guacd

ഗ്വാകാമോളുമായി ബന്ധപ്പെട്ട 2 പ്രധാന കോൺഫിഗറേഷൻ ഫയലുകൾ ഉണ്ട്; /etc/guacamole ഉം /etc/guacamole/guacamole.properties ഫയലും ഗ്വാകാമോളും അതിന്റെ വിപുലീകരണങ്ങളും ഉപയോഗിക്കുന്നു.

16. തുടരുന്നതിന് മുമ്പ്, വിപുലീകരണങ്ങൾക്കും ലൈബ്രറികൾക്കുമായി ഞങ്ങൾ ഡയറക്ടറികൾ സൃഷ്ടിക്കേണ്ടതുണ്ട്.

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

17. അടുത്തതായി, ഹോം ഡയറക്ടറി എൻവയോൺമെന്റ് വേരിയബിൾ കോൺഫിഗർ ചെയ്ത് /etc/default/tomcat9 കോൺഫിഗറേഷൻ ഫയലിലേക്ക് കൂട്ടിച്ചേർക്കുക.

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

18. Guacamole, Guacamole ഡെമണുമായി എങ്ങനെ ബന്ധിപ്പിക്കുന്നു എന്ന് നിർണ്ണയിക്കാൻ - guacd - ഞങ്ങൾ കാണിച്ചിരിക്കുന്നതുപോലെ guacamole.properties ഫയൽ സൃഷ്ടിക്കും.

$ sudo vim /etc/guacamole/guacamole.properties

ചുവടെയുള്ള ഉള്ളടക്കം ചേർത്ത് ഫയൽ സംരക്ഷിക്കുക.

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

19. അടുത്തതായി, ഒരു ബ്രൗസറിലെ വെബ് ഇന്റർഫേസ് വഴി Guacamole-ലേക്ക് കണക്റ്റുചെയ്യാനും ലോഗിൻ ചെയ്യാനും കഴിയുന്ന ഉപയോക്താക്കളെ നിർവചിക്കുന്ന user-mapping.xml ഫയൽ ഞങ്ങൾ സൃഷ്ടിക്കും.

അങ്ങനെ ചെയ്യുന്നതിന് മുമ്പ്, കാണിച്ചിരിക്കുന്നതുപോലെ ലോഗിൻ ഉപയോക്താവിനായി ഞങ്ങൾ ഒരു ഹാഷ് ചെയ്ത പാസ്uവേഡ് സൃഷ്ടിക്കേണ്ടതുണ്ട്. നിങ്ങളുടെ ശക്തമായ പാസ്uവേഡ് നിങ്ങളുടെ സ്വന്തം പാസ്uവേഡ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നത് ഉറപ്പാക്കുക.

$ echo -n yourStrongPassword | openssl md5

നിങ്ങൾക്ക് ഇതുപോലെ എന്തെങ്കിലും ലഭിക്കണം.

(stdin)= efd7ff06c71f155a2f07fbb23d69609

നിങ്ങൾക്ക് ഇത് user-mapping.xml ഫയലിൽ ആവശ്യമുള്ളതിനാൽ ഹാഷ് ചെയ്ത പാസ്uവേഡ് പകർത്തി എവിടെയെങ്കിലും സംരക്ഷിക്കുക.

20. ഇപ്പോൾ user-mapping.xml ഫയൽ സൃഷ്ടിക്കുക.

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

ഉള്ളടക്കം താഴെ ഒട്ടിക്കുക.

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

ഓൺലൈനിൽ ഉള്ള 2 റിമോട്ട് സിസ്റ്റങ്ങളിലേക്ക് കണക്റ്റുചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്ന രണ്ട് കണക്ഷൻ പ്രൊഫൈലുകൾ ഞങ്ങൾ നിർവചിച്ചിട്ടുണ്ട്:

  • ഉബുണ്ടു 20.04 സെർവർ - IP: 173.82.187.242 SSH പ്രോട്ടോക്കോൾ വഴി
  • Windows സെർവർ - IP: 173.82.187.22 RDP പ്രോട്ടോക്കോൾ വഴി

21. മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുത്തുന്നതിന്, Tomcat സെർവറും Guacamole ഉം പുനരാരംഭിക്കുക:

$ sudo systemctl restart tomcat9
$ sudo systemctl restart guacd

ഈ ഘട്ടത്തിൽ, Guacamole സെർവറും ക്ലയന്റും ക്രമീകരിച്ചിരിക്കുന്നു. നമുക്ക് ഇപ്പോൾ ബ്രൗസർ ഉപയോഗിച്ച് Guacamole വെബ് UI ആക്സസ് ചെയ്യാം.

22. Guacamole വെബ് UI ആക്uസസ് ചെയ്യാൻ, നിങ്ങളുടെ ബ്രൗസർ തുറന്ന് കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ സെർവറിന്റെ വിലാസം ബ്രൗസ് ചെയ്യുക:

http://server-ip:8080/guacamole

23. user-mapping.xml ഫയലിൽ നിങ്ങൾ വ്യക്തമാക്കിയ ക്രെഡൻഷ്യലുകൾ ഉപയോഗിച്ച് ലോഗിൻ ചെയ്യുക. ലോഗിൻ ചെയ്യുമ്പോൾ, എല്ലാ കണക്ഷനുകളുടെയും വിഭാഗത്തിന് കീഴിലുള്ള ബട്ടണിൽ ലിസ്റ്റുചെയ്uതിരിക്കുന്ന ഫയലിൽ നിങ്ങൾ നിർവചിച്ച സെർവർ കണക്ഷനുകൾ നിങ്ങൾ കണ്ടെത്തും.

24. ഉബുണ്ടു 20.04 LTS സെർവർ ആക്സസ് ചെയ്യുന്നതിന്, കണക്ഷനിൽ ക്ലിക്ക് ചെയ്യുക, ഇത് റിമോട്ട് ഉബുണ്ടു സെർവറിലേക്ക് ഒരു SSH കണക്ഷൻ ആരംഭിക്കുന്നു. നിങ്ങളോട് പാസ്uവേഡ് ആവശ്യപ്പെടും, നിങ്ങൾ അത് ടൈപ്പ് ചെയ്ത് ENTER അമർത്തുമ്പോൾ, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾ റിമോട്ട് സിസ്റ്റത്തിലേക്ക് ലോഗിൻ ചെയ്യപ്പെടും.

വിൻഡോസ് സെർവർ മെഷീനായി, ബന്ധപ്പെട്ട സെർവർ കണക്ഷനിൽ ക്ലിക്ക് ചെയ്ത് RDP വഴി സെർവറിലേക്ക് ലോഗിൻ ചെയ്യാനുള്ള പാസ്uവേഡ് നൽകുക.

ഉബുണ്ടു 20.04 LTS-ൽ ഗ്വാകാമോൾ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും കോൺഫിഗർ ചെയ്യാമെന്നും ഞങ്ങൾ കാണിച്ചുതന്ന ഞങ്ങളുടെ ഗൈഡ് ഇത് പൊതിയുന്നു.