Hvernig á að setja upp Guacamole til að fá aðgang að tölvunum þínum hvar sem er í Ubuntu


Apache Guacamole er viðskiptavinalaus opinn vefgátt sem veitir fjaraðgang að netþjónum og jafnvel viðskiptavinatölvum í gegnum vafra sem notar samskiptareglur eins og SSH, VNC og RDP.

Apache Guacamole samanstendur af 2 meginhlutum:

  • Guacamole Server: Þetta veitir alla miðlarahlið og innfædda íhluti sem Guacamole þarf til að tengjast ytri skjáborðum.
  • Guacamole viðskiptavinur: Þetta er HTML 5 vefforrit og biðlari sem gerir þér kleift að tengjast ytri netþjónum/skrifborðum þínum. Þetta er undirbyggt af Tomcat þjóninum.

Í þessari grein munum við leiða þig í gegnum uppsetningu Apache Guacamole á Ubuntu 20.04.

Áður en þú byrjar skaltu ganga úr skugga um að þú hafir eftirfarandi:

  • Tilvik af sudo notanda stillt.
  • Lágmark 2GB vinnsluminni

Við skulum nú kafa ofan í og setja upp Guacamole á Ubuntu 20.04 LTS.

Á þessari síðu

  • Hvernig á að setja upp Apache Guacamole á Ubuntu Server
  • Hvernig á að setja upp Tomcat á Ubuntu Server
  • Hvernig á að setja upp Guacamole viðskiptavin í Ubuntu
  • Hvernig á að stilla Guacamole viðskiptavin í Ubuntu
  • Hvernig á að stilla Guacamole netþjónatengingar í Ubuntu
  • Hvernig á að fá aðgang að ytri Ubuntu netþjóni í gegnum Guacamole vefviðmót

1. Uppsetning Apache Guacamole er gerð með því að setja saman frumkóðann. Til að þetta náist þarf nokkur byggingarverkfæri sem forsenda. Þess vegna skaltu keyra eftirfarandi apt skipun:

$ 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. Þegar uppsetningu smíðaverkfæra er lokið skaltu halda áfram og hlaða niður nýjustu tarball frumskránni frá wget skipuninni hér að neðan.

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

3. Næst skaltu draga út Guacamole tarball skrána og fletta inn í óþjappaða möppuna.

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

4. Eftir það skaltu keyra stillingarforskriftina til að staðfesta hvort það vanti ósjálfstæði. Þetta tekur venjulega tvær mínútur eða svo, svo vertu þolinmóður þar sem handritið framkvæmir ávanaeftirlitið. Framleiðsla verður sýnd þar á meðal upplýsingar um netþjónsútgáfuna eins og sýnt er.

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

5. Til að setja saman og setja upp Guacamole skaltu keyra skipanirnar hér að neðan, hver á eftir annarri.

$ sudo make
$ sudo make install

6. Keyrðu síðan ldconfig skipunina til að búa til viðeigandi tengla og skyndiminni á nýjustu samnýttu bókasöfnin í Guacamole netþjónaskránni.

$ sudo ldconfig

7. Til að koma Guacamole þjóninum í gang munum við ræsa Guacamole Daemon – guacd – og virkja hann við ræsingu og staðfesta stöðuna eins og sýnt er.

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

8. Tomcat þjónn er krafa þar sem hann verður notaður til að þjóna Guacamole biðlaraefninu fyrir notendur sem tengjast þjóninum í gegnum vafra. Þess vegna skaltu keyra eftirfarandi skipun til að setja upp Tomcat:

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

9. Við uppsetningu ætti Tomcat þjónninn að vera í gangi. Þú getur staðfest stöðu netþjónsins eins og sýnt er:

$ sudo systemctl status tomcat

10. Ef Tomcat er ekki í gangi skaltu byrja og virkja það við ræsingu:

$ sudo systemctl start tomcat
$ sudo systemctl enable tomcat

11. Sjálfgefið, Tomcat keyrir á höfn 8080 og ef þú ert með UFW í gangi þarftu að leyfa þessa höfn eins og sýnt er:

$ sudo ufw allow 8080/tcp
$ sudo ufw reload

12. Með Tomcat netþjóninn uppsettan munum við halda áfram að setja upp Guacamole biðlarann sem er Java-undirstaða vefforrit sem gerir notendum kleift að tengjast netþjóninum.

Fyrst munum við búa til stillingarskrá eins og sýnt er.

$ sudo mkdir /etc/guacamole

13. Við ætlum að hlaða niður Guacamole biðlaranum í /etc/guacamole möppuna með því að nota skipunina eins og sýnt er.

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

14. Þegar það hefur verið hlaðið niður skaltu búa til táknrænan hlekk á Tomcat WebApps möppuna eins og sýnt er.

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

15. Til að setja upp vefforritið skaltu endurræsa bæði Tomcat netþjóninn og Guacamole púkann.

$ sudo systemctl restart tomcat9
$ sudo systemctl restart guacd

Það eru 2 helstu stillingarskrár tengdar Guacamole; /etc/guacamole og /etc/guacamole/guacamole.properties skráin sem er notuð af Guacamole og viðbætur hennar.

16. Áður en lengra er haldið þurfum við að búa til möppur fyrir viðbætur og bókasöfn.

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

17. Næst skaltu stilla heimaskrárumhverfisbreytuna og bæta henni við /etc/default/tomcat9 stillingarskrána.

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

18. Til að ákvarða hvernig Guacamole tengist Guacamole púknum - guacd - munum við búa til guacamole.properties skrána eins og sýnt er.

$ sudo vim /etc/guacamole/guacamole.properties

Bættu við efninu hér að neðan og vistaðu skrána.

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

19. Næst munum við búa til user-mapping.xml skrána sem skilgreinir þá notendur sem geta tengst og skráð sig inn á Guacamole í gegnum vefviðmót vafra.

Áður en við gerum það þurfum við að búa til hashed lykilorð fyrir innskráningarnotandann eins og sýnt er. Vertu viss um að skipta út sterku lykilorðinu þínu fyrir þitt eigið lykilorð.

$ echo -n yourStrongPassword | openssl md5

Þú ættir að fá þér eitthvað svona.

(stdin)= efd7ff06c71f155a2f07fbb23d69609

Afritaðu hashed lykilorðið og vistaðu það einhvers staðar þar sem þú þarft þetta í user-mapping.xml skránni.

20. Búðu til user-mapping.xml skrána.

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

Límdu efnið hér að neðan.

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

Við höfum skilgreint tvö tengisnið sem gera þér kleift að tengjast 2 fjarkerfum sem eru á netinu:

  • Ubuntu 20.04 Server – IP: 173.82.187.242 í gegnum SSH samskiptareglur
  • Windows Server – IP: 173.82.187.22 í gegnum RDP samskiptareglur

21. Til að framkvæma breytingarnar skaltu endurræsa Tomcat netþjóninn og Guacamole:

$ sudo systemctl restart tomcat9
$ sudo systemctl restart guacd

Að þessum tímapunkti hefur Guacamole þjónninn og viðskiptavinurinn verið stilltur. Við skulum nú fá aðgang að Guacamole vefviðmóti með vafranum.

22. Til að fá aðgang að Guacamole vefviðmótinu skaltu opna vafrann þinn og skoða netfang netþjónsins eins og sýnt er:

http://server-ip:8080/guacamole

23. Skráðu þig inn með því að nota skilríkin sem þú tilgreindir í user-mapping.xml skránni. Þegar þú skráir þig inn muntu finna netþjónatengingarnar sem þú skilgreindir í skránni sem skráð er á hnappinn undir ÖLLUM TENGINGUM hlutanum.

24. Til að fá aðgang að Ubuntu 20.04 LTS þjóninum, smelltu á tenginguna og þetta kemur af stað SSH tengingu við ytri Ubuntu þjóninn. Þú verður beðinn um lykilorðið og þegar þú slærð það inn og ýtir á ENTER muntu vera skráður inn á ytra kerfið eins og sýnt er.

Fyrir Windows netþjónavélina, smelltu á viðkomandi netþjónstengingu og gefðu upp lykilorðið til að skrá þig inn á netþjóninn í gegnum RDP.

Og þetta lýkur upp handbókinni okkar þar sem við sýndum þér hvernig á að setja upp og stilla Guacamole á Ubuntu 20.04 LTS.