ഉബുണ്ടുവിൽ റിമോട്ട് ലിനക്സ്/വിൻഡോസ് ആക്uസസിനായി ഗ്വാകാമോൾ ഇൻസ്റ്റാൾ ചെയ്യുക


ഒരു സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർ എന്ന നിലയിൽ, വിൻഡോസും ലിനക്സും ഒരുമിച്ച് നിലനിൽക്കുന്ന ഒരു പരിതസ്ഥിതിയിൽ നിങ്ങൾ സ്വയം (ഇന്നോ ഭാവിയിലോ) പ്രവർത്തിക്കുന്നതായി കണ്ടെത്തിയേക്കാം.

ചില വലിയ കമ്പനികൾ അവരുടെ പ്രൊഡക്ഷൻ സേവനങ്ങളിൽ ചിലത് വിൻഡോസ് ബോക്സുകളിലും മറ്റുള്ളവ ലിനക്സ് സെർവറുകളിലും പ്രവർത്തിപ്പിക്കാൻ ഇഷ്ടപ്പെടുന്നു (അല്ലെങ്കിൽ) എന്നത് രഹസ്യമല്ല.

[ നിങ്ങൾക്ക് ഇതും ഇഷ്ടപ്പെടാം: റിമോട്ട് ലിനക്സ് ഡെസ്ക്ടോപ്പ് ആക്സസ് ചെയ്യാനുള്ള 11 മികച്ച ഉപകരണങ്ങൾ ]

നിങ്ങളുടെ കാര്യം അങ്ങനെയാണെങ്കിൽ, നിങ്ങൾ ഈ ഗൈഡിനെ ഇരുകൈകളും നീട്ടി സ്വീകരിക്കും (അല്ലെങ്കിൽ മുന്നോട്ട് പോയി നിങ്ങളുടെ ബുക്ക്uമാർക്കുകളിൽ ചേർക്കുന്നത് ഉറപ്പാക്കുക).

ഈ ലേഖനത്തിൽ, ഒരു സെൻട്രൽ സെർവറിൽ മാത്രം ഇൻസ്റ്റാൾ ചെയ്യേണ്ട ടോംകാറ്റ് നൽകുന്ന വിദൂര ഡെസ്uക്uടോപ്പ് ഗേറ്റ്uവേ ആയ ഗ്വാകാമോളിലേക്ക് ഞങ്ങൾ നിങ്ങളെ പരിചയപ്പെടുത്തും.

[ നിങ്ങൾക്ക് ഇതും ഇഷ്ടപ്പെടാം: TightVNC ഉപയോഗിച്ച് റിമോട്ട് ലിനക്സ് ഡെസ്ക്ടോപ്പ് എങ്ങനെ ആക്സസ് ചെയ്യാം ]

ഗ്വാകാമോൾ ഒരു വെബ് അധിഷ്uഠിത നിയന്ത്രണ പാനൽ നൽകും, അത് ഒരു മെഷീനിൽ നിന്ന് മറ്റൊന്നിലേക്ക് വേഗത്തിൽ മാറാൻ നിങ്ങളെ അനുവദിക്കും - എല്ലാം ഒരേ വെബ് ബ്രൗസർ വിൻഡോയിൽ.

ഈ ലേഖനത്തിൽ, ഞങ്ങൾ ഇനിപ്പറയുന്ന യന്ത്രങ്ങൾ ഉപയോഗിച്ചു. ഞങ്ങൾ ഒരു ഉബുണ്ടു ബോക്സിൽ Guacamole ഇൻസ്റ്റാൾ ചെയ്യുകയും റിമോട്ട് ഡെസ്ക്ടോപ്പ് പ്രോട്ടോക്കോൾ (RDP) വഴി ഒരു Windows 10 ബോക്സും SSH നെറ്റ്uവർക്ക് പ്രോട്ടോക്കോൾ ഉപയോഗിച്ച് ഒരു RHEL ബോക്സും ആക്സസ് ചെയ്യാൻ അത് ഉപയോഗിക്കുകയും ചെയ്യും:

Guacamole server: Ubuntu 20.04 - IP 192.168.0.100
Remote SSH box: RHEL 8 – IP 192.168.0.18
Remote desktop box: Windows 10 – IP 192.168.0.19

നമുക്ക് തുടങ്ങാം എന്ന് പറഞ്ഞു.

ഉബുണ്ടുവിൽ ഗ്വാകാമോൾ സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

1. ഗ്വാകാമോൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുമുമ്പ്, നിങ്ങൾ ആദ്യം അതിന്റെ ഡിപൻഡൻസികൾ ശ്രദ്ധിക്കേണ്ടതുണ്ട്.

$ sudo apt update
$ sudo apt install -y gcc vim curl wget g++ libcairo2-dev libjpeg-turbo8-dev libpng-dev \
libtool-bin libossp-uuid-dev libavcodec-dev libavutil-dev libswscale-dev build-essential \
libpango1.0-dev libssh2-1-dev libvncserver-dev libtelnet-dev freerdp2-dev libwebsockets-dev \
libssl-dev libvorbis-dev libwebp-dev tomcat9 tomcat9-admin tomcat9-user

2. ടാർബോൾ ഡൗൺലോഡ് ചെയ്ത് എക്uസ്uട്രാക്റ്റ് ചെയ്യുക. 2021 ഫെബ്രുവരി ആദ്യം മുതൽ, ഗ്വാകാമോളിന്റെ ഏറ്റവും പുതിയ പതിപ്പ് 1.3.0 ആണ്. ഒരു നിശ്ചിത സമയത്ത് ഏറ്റവും പുതിയ പതിപ്പ് കണ്ടെത്താൻ നിങ്ങൾക്ക് ഗ്വാകാമോൾ ഡൗൺലോഡുകൾ പേജ് റഫർ ചെയ്യാം.

$ wget https://dlcdn.apache.org/guacamole/1.3.0/source/guacamole-server-1.3.0.tar.gz 
$ tar zxf guacamole-server-1.3.0.tar.gz  

3. സോഫ്റ്റ്uവെയർ കംപൈൽ ചെയ്യുക.

$ cd guacamole-server-1.3.0/
$ ./configure

പ്രതീക്ഷിക്കുന്നത് പോലെ, കോൺഫിഗർ നിങ്ങളുടെ സിസ്റ്റത്തെ ആവശ്യമായ ഡിപൻഡൻസികളുടെ സാന്നിധ്യത്തിനും പിന്തുണയ്uക്കുന്ന ആശയവിനിമയ പ്രോട്ടോക്കോളുകൾക്കുമായി പരിശോധിക്കും (ഹൈലൈറ്റ് ചെയ്uത സ്uക്വയറിൽ കാണാനാകുന്നതുപോലെ, റിമോട്ട് ഡെസ്uക്uടോപ്പ് പ്രോട്ടോക്കോളും (RDP) SSH-ഉം മുമ്പ് ഇൻസ്റ്റാൾ ചെയ്ത ഡിപൻഡൻസികൾ പിന്തുണയ്uക്കുന്നു) .

എല്ലാം പ്രതീക്ഷിച്ചതുപോലെ നടക്കുന്നുണ്ടെങ്കിൽ, അത് പൂർത്തിയാകുമ്പോൾ നിങ്ങൾ ഇത് കാണണം (അല്ലെങ്കിൽ, ആവശ്യമായ എല്ലാ ഡിപൻഡൻസികളും നിങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക):

മുകളിലെ ചിത്രത്തിലെ അവസാന വരി സൂചിപ്പിക്കുന്നത് പോലെ, പ്രോഗ്രാം കംപൈൽ ചെയ്യുന്നതിന് make, make install എന്നിവ പ്രവർത്തിപ്പിക്കുക:

$ make 
$ sudo make install

4. ഇൻസ്റ്റാൾ ചെയ്ത ലൈബ്രറികളുടെ കാഷെ അപ്ഡേറ്റ് ചെയ്യുക.

$ sudo ldconfig 

എന്റർ അമർത്തുക.

ഉബുണ്ടുവിൽ ഗ്വാകാമോൾ ക്ലയന്റ് ഇൻസ്റ്റാൾ ചെയ്യുന്നു

മുകളിലുള്ള ഘട്ടങ്ങൾ പൂർത്തിയാക്കിയ ശേഷം, guacamole സെർവർ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കും. guacd (RDP അല്ലെങ്കിൽ SSH പോലുള്ള കമ്മ്യൂണിക്കേഷൻ പ്രോട്ടോക്കോളുകളുമായി Javascript-നെ സമന്വയിപ്പിക്കുന്ന പ്രോക്സി ഡെമൺ), guacamole.war (ക്ലയന്റ്) എന്നിവ സജ്ജീകരിക്കാൻ ഇനി പറയുന്ന നിർദ്ദേശങ്ങൾ നിങ്ങളെ സഹായിക്കും നിങ്ങൾ.

രണ്ട് ഘടകങ്ങളും (ഗ്വാകാമോൾ സെർവറും ക്ലയന്റും) ഒരേ മെഷീനിൽ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ടെന്ന കാര്യം ശ്രദ്ധിക്കുക - നിങ്ങൾ കണക്റ്റുചെയ്യാൻ ആഗ്രഹിക്കുന്ന മെഷീനുകളിൽ ക്ലയന്റ് എന്ന് വിളിക്കപ്പെടുന്നവ ഇൻസ്റ്റാൾ ചെയ്യേണ്ട ആവശ്യമില്ല).

ക്ലയന്റ് ഡൗൺലോഡ് ചെയ്യുന്നതിന്, ഈ ഘട്ടങ്ങൾ പാലിക്കുക:

5. വെബ് ആപ്ലിക്കേഷൻ ആർക്കൈവ് ഡൗൺലോഡ് ചെയ്ത് അതിന്റെ പേര് guacamole.war എന്ന് മാറ്റുക.

ശ്രദ്ധിക്കുക: നിങ്ങളുടെ വിതരണത്തെ ആശ്രയിച്ച്, ടോംകാറ്റ് ലൈബ്രറി ഡയറക്ടറി /var/lib/tomcat എന്നതിൽ സ്ഥിതിചെയ്യാം.

$ cd /var/lib/tomcat9/
$ sudo wget https://dlcdn.apache.org/guacamole/1.3.0/binary/guacamole-1.3.0.war
$ sudo mv guacamole-1.3.0.war webapps/guacamole.war

6. കോൺഫിഗറേഷൻ ഫയൽ സൃഷ്ടിക്കുക (/etc/guacamole/guacamole.properties). ഈ ഫയലിൽ Guacd-ലേക്ക് കണക്റ്റുചെയ്യുന്നതിനുള്ള Guacamole-നുള്ള നിർദ്ദേശങ്ങൾ അടങ്ങിയിരിക്കുന്നു:

$ sudo mkdir /etc/guacamole
$ sudo mkdir /usr/share/tomcat9/.guacamole
$ sudo nano /etc/guacamole/guacamole.properties

ഇനിപ്പറയുന്ന ഉള്ളടക്കങ്ങൾ /etc/guacamole/guacamole.properties എന്നതിലേക്ക് ചേർക്കുക. അടുത്ത ഘട്ടത്തിൽ (/etc/guacamole/user-mapping.xml) ഞങ്ങൾ സൃഷ്uടിക്കുന്ന ഒരു ഫയലാണ് ഞങ്ങൾ പരാമർശിക്കുന്നത് എന്നത് ശ്രദ്ധിക്കുക:

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

ടോംകാറ്റിനായി ഫയൽ വായിക്കാൻ ഒരു പ്രതീകാത്മക ലിങ്ക് സൃഷ്ടിക്കുക:

$ sudo ln -s /etc/guacamole/guacamole.properties /usr/share/tomcat9/.guacamole/

7. Guacamole user-mapping.xml ഉപയോഗിക്കുന്നു, Guacamole വെബ് ഇന്റർഫേസിലേക്ക് (<authorize> ടാഗുകൾക്കിടയിൽ) ഏത് ഉപയോക്താക്കളെ ആധികാരികമാക്കാൻ അനുവദിച്ചിരിക്കുന്നുവെന്നും അവർക്ക് ഏത് കണക്ഷനുകൾ ഉപയോഗിക്കാമെന്നും നിർവചിക്കാൻ ഈ ഫയൽ സൃഷ്uടിക്കുക. ടാഗുകൾ):

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

ഇനിപ്പറയുന്ന ഉപയോക്തൃ മാപ്പിംഗ്, tecmint01 പാസ്uവേഡ് ഉള്ള ഒരു ഉപയോക്താവിന് tecmint ഗ്വാകാമോൾ വെബ് ഇന്റർഫേസിലേക്ക് പ്രവേശനം നൽകുന്നു. തുടർന്ന്, SSH കണക്ഷനുള്ളിൽ, RHEL ബോക്സിലേക്ക് ലോഗിൻ ചെയ്യുന്നതിന് ഞങ്ങൾ സാധുവായ ഒരു ഉപയോക്തൃനാമം സ്ഥാപിക്കേണ്ടതുണ്ട് (ഗ്വാകാമോൾ കണക്ഷൻ ആരംഭിക്കുമ്പോൾ അനുബന്ധ പാസ്uവേഡ് നൽകാൻ നിങ്ങളോട് ആവശ്യപ്പെടും).

Windows 10 ബോക്uസിന്റെ കാര്യത്തിൽ, അത് ചെയ്യേണ്ട ആവശ്യമില്ല, കാരണം RDP-യിലൂടെ ലോഗിൻ സ്uക്രീൻ ഞങ്ങൾ അവതരിപ്പിക്കും.

tecmint01 എന്ന പാസ്uവേഡിന്റെ md5 ഹാഷ് ലഭിക്കുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് ടൈപ്പ് ചെയ്യുക:

# printf '%s' "tecmint01" | md5sum

തുടർന്ന് <authorize> ടാഗുകൾക്കുള്ളിലെ പാസ്uവേഡ് ഫീൽഡിൽ കമാൻഡിന്റെ ഔട്ട്uപുട്ട് ചേർക്കുക:

<user-mapping>
        <authorize 
                username="tecmint" 
                password="8383339b9c90775ac14693d8e620981f" 
                encoding="md5">
                <connection name="RHEL 8">
                        <protocol>ssh</protocol>
                        <param name="hostname">192.168.0.18</param>
                        <param name="port">22</param>
                        <param name="username">gacanepa</param>
                </connection>
                <connection name="Windows 10">
                        <protocol>rdp</protocol>
                        <param name="hostname">192.168.0.19</param>
                        <param name="port">3389</param>
                </connection>
        </authorize>
</user-mapping>

തന്ത്രപ്രധാനമായ വിവരങ്ങൾ അടങ്ങിയിരിക്കുന്ന എല്ലാ ഫയലുകളുടെയും കാര്യത്തിലെന്നപോലെ, അനുമതികൾ നിയന്ത്രിക്കുകയും user-mapping.xml ഫയലിന്റെ ഉടമസ്ഥാവകാശം മാറ്റുകയും ചെയ്യേണ്ടത് പ്രധാനമാണ്:

$ sudo chmod 600 /etc/guacamole/user-mapping.xml
$ sudo chown tomcat:tomcat /etc/guacamole/user-mapping.xml

Tomcat, guacd എന്നിവ ആരംഭിക്കുക.

$ sudo service tomcat9 start
$ sudo /usr/local/sbin/guacd &

Guacamole വെബ് ഇന്റർഫേസ് സമാരംഭിക്കുന്നു

8. Guacamole വെബ് ഇന്റർഫേസ് ആക്uസസ് ചെയ്യാൻ, ഒരു ബ്രൗസർ ലോഞ്ച് ചെയ്uത് http://server:8080/guacamole എന്നതിലേക്ക് പോയിന്റ് ചെയ്യുക, അവിടെ സെർവർ നിങ്ങളുടെ സെർവറിന്റെ ഹോസ്റ്റ്നാമമോ IP വിലാസമോ ആണ് (ഞങ്ങളുടെ കാര്യത്തിൽ ഇത് http://192.168.0.100:8080/guacamole) കൂടാതെ നേരത്തെ നൽകിയ യോഗ്യതാപത്രങ്ങൾ ഉപയോഗിച്ച് ലോഗിൻ ചെയ്യുക (ഉപയോക്തൃനാമം: tecmint, പാസ്uവേഡ്: tecmint01):

9. ലോഗിൻ ക്ലിക്ക് ചെയ്uത ശേഷം, നിങ്ങളെ അഡ്മിനിസ്uട്രേറ്റീവ് ഇന്റർഫേസിലേക്ക് കൊണ്ടുപോകും, അവിടെ user-mapping.xml പ്രകാരം യൂസർ tecmint-ന് ആക്uസസ് ഉള്ള കണക്ഷനുകളുടെ ലിസ്റ്റ് നിങ്ങൾ കാണും:

10. മുന്നോട്ട് പോയി gacanepa ആയി ലോഗിൻ ചെയ്യാൻ RHEL 8 ബോക്സിൽ ക്ലിക്ക് ചെയ്യുക (കണക്ഷൻ നിർവചനത്തിൽ വ്യക്തമാക്കിയ ഉപയോക്തൃനാമം).

വെബ് ഇന്റർഫേസ് തുറക്കാൻ നിങ്ങൾ ഉപയോഗിക്കുന്ന മെഷീന്റെ ഐപി വിലാസം പരിഗണിക്കാതെ, കണക്ഷൻ ഉറവിടം 192.168.0.100 (ഗ്വാകാമോൾ സെർവറിന്റെ IP) ആയി സജ്ജീകരിച്ചിരിക്കുന്നത് എങ്ങനെയെന്ന് ശ്രദ്ധിക്കുക:

11. നിങ്ങൾക്ക് കണക്ഷൻ ക്ലോസ് ചെയ്യണമെങ്കിൽ, എക്സിറ്റ് എന്ന് ടൈപ്പ് ചെയ്ത് എന്റർ അമർത്തുക. പ്രധാന ഇന്റർഫേസിലേക്ക് (ഹോം), വീണ്ടും കണക്റ്റുചെയ്യാനോ ഗ്വാകാമോളിൽ നിന്ന് ലോഗ് ഔട്ട് ചെയ്യാനോ നിങ്ങളോട് ആവശ്യപ്പെടും:

12. ഇപ്പോൾ Windows 10-ലേക്കുള്ള റിമോട്ട് ഡെസ്ക്ടോപ്പ് കണക്ഷൻ പരീക്ഷിക്കാൻ സമയമായി:

അഭിനന്ദനങ്ങൾ! ഇപ്പോൾ നിങ്ങൾക്ക് ഒരു വെബ് ബ്രൗസറിൽ നിന്ന് ഒരു Windows 10 മെഷീനും RHEL 8 സെർവറും ആക്uസസ് ചെയ്യാൻ കഴിയും.

സംഗ്രഹം

ഈ ലേഖനത്തിൽ, RDP, SSH എന്നിവയിലൂടെ റിമോട്ട് മെഷീനുകളിലേക്ക് പ്രവേശനം അനുവദിക്കുന്നതിന് Guacamole എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും കോൺഫിഗർ ചെയ്യാമെന്നും ഞങ്ങൾ വിശദീകരിച്ചിട്ടുണ്ട്. VNC പോലുള്ള മറ്റ് പ്രോട്ടോക്കോളുകളും DB അടിസ്ഥാനമാക്കിയുള്ള മറ്റ് പ്രാമാണീകരണ സംവിധാനങ്ങളും ഉപയോഗിച്ച് ആക്സസ് സജ്ജീകരിക്കാൻ നിങ്ങളെ സഹായിക്കുന്നതിന് ഔദ്യോഗിക വെബ്സൈറ്റ് വിപുലമായ ഡോക്യുമെന്റേഷൻ നൽകുന്നു...

എല്ലായ്പ്പോഴും എന്നപോലെ, ഈ ലേഖനത്തെക്കുറിച്ച് നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളോ നിർദ്ദേശങ്ങളോ ഉണ്ടെങ്കിൽ ഞങ്ങൾക്ക് ഒരു കുറിപ്പ് ഇടാൻ മടിക്കരുത്. നിങ്ങളുടെ വിജയഗാഥകൾ കേൾക്കാൻ ഞങ്ങളും കാത്തിരിക്കുന്നു.