ఉబుంటులో ఎక్కడైనా మీ కంప్యూటర్లను యాక్సెస్ చేయడానికి గ్వాకామోల్ను ఎలా ఇన్స్టాల్ చేయాలి


అపాచీ గ్వాకామోల్ అనేది క్లయింట్uలెస్ ఓపెన్-సోర్స్ వెబ్-ఆధారిత గేట్uవే, ఇది SSH, VNC మరియు RDP వంటి ప్రోటోకాల్uలను ఉపయోగించి వెబ్ బ్రౌజర్ ద్వారా సర్వర్uలకు మరియు క్లయింట్ PC లకు రిమోట్ యాక్సెస్uను అందిస్తుంది.

అపాచీ గ్వాకామోల్ 2 ప్రధాన భాగాలను కలిగి ఉంది:

  • గ్వాకామోల్ సర్వర్: రిమోట్ డెస్క్uటాప్uలకు కనెక్ట్ కావడానికి గ్వాకామోల్uకు అవసరమైన అన్ని సర్వర్-సైడ్ మరియు స్థానిక భాగాలను ఇది అందిస్తుంది.
  • గ్వాకామోల్ క్లయింట్: ఇది ఒక HTML 5 వెబ్ అప్లికేషన్ మరియు మీ రిమోట్ సర్వర్లు/డెస్క్uటాప్uలకు కనెక్ట్ అవ్వడానికి మిమ్మల్ని అనుమతించే క్లయింట్. దీనికి టామ్uక్యాట్ సర్వర్ మద్దతు ఇస్తుంది.

ఈ వ్యాసంలో, ఉబుంటు 20.04 లో అపాచీ గ్వాకామోల్ యొక్క సంస్థాపన ద్వారా మేము మిమ్మల్ని నడిపిస్తాము.

మీరు ప్రారంభించడానికి ముందు, మీకు ఈ క్రిందివి ఉన్నాయని నిర్ధారించుకోండి:

  • సుడో యూజర్ కాన్ఫిగర్ చేయబడిన ఉదాహరణ.
  • కనిష్ట 2GB RAM

ఇప్పుడు ఉబుంటు 20.04 ఎల్uటిఎస్uలో గ్వాకామోల్uను పరిశోధించి ఇన్uస్టాల్ చేద్దాం.

ఈ పేజీలో

  • ఉబుంటు సర్వర్uలో అపాచీ గ్వాకామోల్uను ఎలా ఇన్uస్టాల్ చేయాలి
  • ఉబుంటు సర్వర్uలో టామ్uక్యాట్uను ఎలా ఇన్uస్టాల్ చేయాలి
  • ఉబుంటులో గ్వాకామోల్ క్లయింట్uను ఎలా ఇన్uస్టాల్ చేయాలి
  • ఉబుంటులో గ్వాకామోల్ క్లయింట్uను ఎలా కాన్ఫిగర్ చేయాలి
  • ఉబుంటులో గ్వాకామోల్ సర్వర్ కనెక్షన్uలను ఎలా కాన్ఫిగర్ చేయాలి
  • గ్వాకామోల్ వెబ్ UI ద్వారా రిమోట్ ఉబుంటు సర్వర్uను ఎలా యాక్సెస్ చేయాలి

1. అపాచీ గ్వాకామోల్ యొక్క సంస్థాపన సోర్స్ కోడ్uను కంపైల్ చేయడం ద్వారా జరుగుతుంది. ఇది సాధించడానికి, కొన్ని నిర్మాణ సాధనాలు అవసరం. కాబట్టి, కింది 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 ఆదేశం నుండి తాజా టార్బాల్ సోర్స్ ఫైల్uను డౌన్uలోడ్ చేయండి.

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

3. తరువాత, గ్వాకామోల్ టార్బాల్ ఫైల్uను సంగ్రహించి, కంప్రెస్డ్ ఫోల్డర్uలోకి నావిగేట్ చేయండి.

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

4. ఆ తరువాత, తప్పిపోయిన డిపెండెన్సీలు ఉన్నాయో లేదో ధృవీకరించడానికి కాన్ఫిగర్ స్క్రిప్ట్uను అమలు చేయండి. ఇది సాధారణంగా రెండు నిమిషాలు లేదా అంతకంటే ఎక్కువ సమయం పడుతుంది, కాబట్టి స్క్రిప్ట్ డిపెండెన్సీ చెక్ చేస్తున్నందున ఓపికపట్టండి. చూపిన విధంగా సర్వర్ వెర్షన్ గురించి వివరాలతో సహా అవుట్పుట్ యొక్క బ్యారేజ్ ప్రదర్శించబడుతుంది.

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

5. గ్వాకామోల్uను కంపైల్ చేసి, ఇన్uస్టాల్ చేయడానికి, క్రింద ఉన్న ఆదేశాలను ఒకదాని తరువాత ఒకటి అమలు చేయండి.

$ sudo make
$ sudo make install

6. అప్పుడు గ్వాకామోల్ సర్వర్ డైరెక్టరీలో ఇటీవల భాగస్వామ్యం చేయబడిన లైబ్రరీలకు ఏదైనా సంబంధిత లింకులు మరియు కాష్లను సృష్టించడానికి ldconfig ఆదేశాన్ని అమలు చేయండి.

$ sudo ldconfig

7. గ్వాకామోల్ సర్వర్ రన్నింగ్ పొందడానికి, మేము గ్వాకామోల్ డెమోన్ - గ్వాక్డ్ - ను ప్రారంభిస్తాము మరియు దానిని బూట్-అప్uలో ప్రారంభించి, చూపిన విధంగా స్థితిని ధృవీకరిస్తాము.

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

8. టామ్uక్యాట్ సర్వర్ ఒక అవసరం, ఎందుకంటే ఇది బ్రౌజర్ ద్వారా సర్వర్uకు కనెక్ట్ అయ్యే వినియోగదారులకు గ్వాకామోల్ క్లయింట్ కంటెంట్uను అందించడానికి ఉపయోగించబడుతుంది. అందువల్ల, టామ్uక్యాట్ వ్యవస్థాపించడానికి కింది ఆదేశాన్ని అమలు చేయండి:

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

9. ఇన్uస్టాలేషన్ తర్వాత, టామ్uక్యాట్ సర్వర్ పైకి మరియు నడుస్తూ ఉండాలి. చూపిన విధంగా మీరు సర్వర్ స్థితిని నిర్ధారించవచ్చు:

$ sudo systemctl status tomcat

10. టామ్uక్యాట్ రన్ కాకపోతే, దాన్ని ప్రారంభించి బూట్uలో ప్రారంభించండి:

$ sudo systemctl start tomcat
$ sudo systemctl enable tomcat

11. అప్రమేయంగా, టామ్uక్యాట్ పోర్ట్ 8080 లో నడుస్తుంది మరియు మీకు UFW రన్నింగ్ ఉంటే, చూపిన విధంగా మీరు ఈ పోర్ట్uను అనుమతించాలి:

$ sudo ufw allow 8080/tcp
$ sudo ufw reload

12. టామ్uక్యాట్ సర్వర్ ఇన్uస్టాల్ చేయబడినప్పుడు, మేము గ్వాకామోల్ క్లయింట్uను ఇన్uస్టాల్ చేయడానికి ముందుకు వెళ్తాము, ఇది జావా ఆధారిత వెబ్ అప్లికేషన్, ఇది వినియోగదారులను సర్వర్uకు కనెక్ట్ చేయడానికి అనుమతిస్తుంది.

మొదట, మేము చూపిన విధంగా కాన్ఫిగరేషన్ డైరెక్టరీని సృష్టిస్తాము.

$ sudo mkdir /etc/guacamole

13. మేము చూపిన విధంగా ఆదేశాన్ని ఉపయోగించి గ్వాకామోల్ క్లయింట్ బైనరీని/etc/guacamole డైరెక్టరీకి డౌన్uలోడ్ చేయబోతున్నాం.

$ 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ను సృష్టించండి.

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

15. వెబ్ అనువర్తనాన్ని అమలు చేయడానికి, టామ్uక్యాట్ సర్వర్ మరియు గ్వాకామోల్ డెమోన్ రెండింటినీ పున art ప్రారంభించండి.

$ sudo systemctl restart tomcat9
$ sudo systemctl restart guacd

గ్వాకామోల్uతో అనుబంధించబడిన 2 ప్రధాన కాన్ఫిగరేషన్ ఫైల్uలు ఉన్నాయి;/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. గ్వాకామోల్ గ్వాకామోల్ డెమోన్uకు ఎలా కనెక్ట్ అవుతుందో తెలుసుకోవడానికి - గ్వాక్డ్ - మేము చూపిన విధంగా గ్వాకామోల్.ప్రొపెర్టీస్ ఫైల్uను సృష్టిస్తాము.

$ sudo vim /etc/guacamole/guacamole.properties

దిగువ కంటెంట్uను జోడించి ఫైల్uను సేవ్ చేయండి.

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

19. తరువాత, బ్రౌజర్uలోని వెబ్ ఇంటర్uఫేస్ ద్వారా గ్వాకామోల్uకు కనెక్ట్ అయ్యే మరియు లాగిన్ చేయగల వినియోగదారులను నిర్వచించే యూజర్-మ్యాపింగ్.ఎక్స్ఎమ్ ఫైల్uను మేము సృష్టిస్తాము.

అలా చేయడానికి ముందు మేము చూపిన విధంగా లాగిన్ యూజర్ కోసం హాష్ పాస్uవర్డ్uను రూపొందించాలి. మీ బలమైన పాస్uవర్డ్uను మీ స్వంత పాస్uవర్డ్uతో భర్తీ చేసుకోండి.

$ echo -n yourStrongPassword | openssl md5

మీరు ఇలాంటివి పొందాలి.

(stdin)= efd7ff06c71f155a2f07fbb23d69609

హాష్ చేసిన పాస్uవర్డ్uను కాపీ చేసి, యూజర్-మ్యాపింగ్. Xml ఫైల్uలో మీకు ఇది అవసరం కనుక ఎక్కడో సేవ్ చేయండి.

20. ఇప్పుడు యూజర్-మ్యాపింగ్.ఎక్స్.ఎమ్.

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

దిగువ కంటెంట్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>

ఆన్uలైన్uలో ఉన్న 2 రిమోట్ సిస్టమ్uలకు కనెక్ట్ అవ్వడానికి మిమ్మల్ని అనుమతించే రెండు కనెక్షన్ ప్రొఫైల్uలను మేము నిర్వచించాము:

  • ఉబుంటు 20.04 సర్వర్ - IP: 173.82.187.242 SSH ప్రోటోకాల్ ద్వారా
  • విండోస్ సర్వర్ - IP: 173.82.187.22 ద్వారా RDP ప్రోటోకాల్

21. మార్పులను ప్రభావితం చేయడానికి, టామ్uక్యాట్ సర్వర్ మరియు గ్వాకామోల్uను పున art ప్రారంభించండి:

$ sudo systemctl restart tomcat9
$ sudo systemctl restart guacd

ఈ సమయానికి, గ్వాకామోల్ సర్వర్ మరియు క్లయింట్ కాన్ఫిగర్ చేయబడ్డాయి. ఇప్పుడు బ్రౌజర్uను ఉపయోగించి గ్వాకామోల్ వెబ్ UI ని యాక్సెస్ చేద్దాం.

22. గ్వాకామోల్ వెబ్ UI ని యాక్సెస్ చేయడానికి, మీ బ్రౌజర్uను తెరిచి, చూపిన విధంగా మీ సర్వర్ చిరునామాను బ్రౌజ్ చేయండి:

http://server-ip:8080/guacamole

23. యూజర్-మ్యాపింగ్. Xml ఫైల్uలో మీరు పేర్కొన్న ఆధారాలను ఉపయోగించి లాగిన్ అవ్వండి. లాగిన్ అయిన తర్వాత, మీరు అన్ని కనెక్షన్ల విభాగం క్రింద బటన్ వద్ద జాబితా చేయబడిన ఫైల్uలో మీరు నిర్వచించిన సర్వర్ కనెక్షన్uలను కనుగొంటారు.

24. ఉబుంటు 20.04 ఎల్uటిఎస్ సర్వర్uను యాక్సెస్ చేయడానికి, కనెక్షన్uపై క్లిక్ చేయండి మరియు ఇది రిమోట్ ఉబుంటు సర్వర్uకు ఎస్uఎస్uహెచ్ కనెక్షన్uను ప్రారంభిస్తుంది. మీరు పాస్వర్డ్ కోసం ప్రాంప్ట్ చేయబడతారు మరియు మీరు దాన్ని టైప్ చేసి ENTER నొక్కండి, చూపిన విధంగా మీరు రిమోట్ సిస్టమ్కు లాగిన్ అవుతారు.

విండోస్ సర్వర్ మెషీన్ కోసం, సంబంధిత సర్వర్ కనెక్షన్uపై క్లిక్ చేసి, RDP ద్వారా సర్వర్uకు లాగిన్ అవ్వడానికి పాస్uవర్డ్uను అందించండి.

ఉబుంటు 20.04 ఎల్uటిఎస్uలో గ్వాకామోల్uను ఎలా ఇన్uస్టాల్ చేయాలో మరియు కాన్ఫిగర్ చేయాలో మేము మీకు చూపించిన మా గైడ్uను ఇది చుట్టేస్తుంది.