Yadda ake Shigar Guacamole domin Samun damar Kwamfutocin ka daga Ko ina a Ubuntu


Apache Guacamole ƙofar yanar gizo ce wacce ba ta da tushe ta hanyar yanar gizo wanda ke ba da damar isa ga sabobin har ma da kwamfutoci masu amfani da PC ta hanyar burauzar yanar gizo ta amfani da ladabi kamar SSH, VNC da RDP.

Apache Guacamole ya ƙunshi manyan abubuwa 2:

  • Guacamole Server: Wannan yana samar da dukkan sabar-uwar garke da kuma componentsan asalin abubuwan da Guacamole ke buƙata don haɗi zuwa kwamfyutocin nesa. Abokin ciniki Guacamole: Wannan aikace-aikacen yanar gizo ne na HTML 5 da abokin ciniki wanda ke ba ku damar haɗi zuwa sabobin nesa/tebur. Wannan sabar ta Tomcat ce take tallafawa.

A cikin wannan labarin, zamu bi ku ta hanyar shigar da Apache Guacamole akan Ubuntu 20.04.

Kafin ka fara, tabbatar cewa kana da masu zuwa:

  • Misali na mai amfani da sudo wanda aka saita.
  • Mafi qarancin RAM 2GB

Bari yanzu mu shiga ciki mu girka Guacamole akan Ubuntu 20.04 LTS.

A wannan shafin

  • Yadda ake Shigar Apache Guacamole a Ubuntu Server
  • Yadda ake girka Tomcat akan Ubuntu Server
  • Yadda za a Shigar da Abokin Cinikin Guacamole a Ubuntu
  • Yadda zaka Sanya Abokin Cinikin Guacamole a Ubuntu
  • Yadda Ake Haɗa Haɗin Sadarwar Guacamole a Ubuntu
  • Yadda za a Shiga Sabis Ubuntu na Nesa ta hanyar Guacamole Web UI

1. Shigar Apache Guacamole ana yin ta ta hanyar tattara lambar tushe. Don cimma wannan, ana buƙatar wasu kayan aikin gini azaman abin buƙata. Sabili da haka, gudanar da umarnin dacewa mai zuwa:

$ 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. Da zarar an gama girka kayan aikin, ci gaba da zazzage sabon fayil na tarball daga wget umurnin da ke kasa.

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

3. Na gaba, tsamo fayil ɗin kwando na Guacamole ka shiga cikin babban fayil ɗin da ba a matse shi ba.

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

4. Bayan haka, aiwatar da rubutun daidaitawa don tabbatarwa idan akwai masu dogaro da ɓacewa. Wannan yawanci yakan ɗauki mintuna biyu ko makamancin haka, don haka kuyi haƙuri yayin da rubutun yake yin aikin dogaro. Za'a nuna kayan fitarwa gami da cikakkun bayanai game da sigar sabar kamar yadda aka nuna.

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

5. Don tattarawa da shigar Guacamole, gudanar da umarnin da ke ƙasa, ɗayan bayan ɗayan.

$ sudo make
$ sudo make install

6. Don haka sai a gudanar da umarnin ldconfig don kirkirar duk wata mahada da ma'ajiyar da ta dace da dakunan karatun da aka raba kwanan nan a cikin kundin adireshin uwar garken Guacamole.

$ sudo ldconfig

7. Don samun nasarar sabar Guacamole, zamu fara Guacamole Daemon - guacd - sannan mu kunna shi a boot-up kuma mu tabbatar da matsayin kamar yadda aka nuna.

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

8. Sabis na Tomcat shine abin buƙata kamar yadda za'a yi amfani dashi don yiwa abun ciki na abokin aikin Guacamole ga masu amfani waɗanda suka haɗu da sabar ta hanyar mai bincike. Sabili da haka, gudanar da umarni mai zuwa don shigar da Tomcat:

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

9. Bayan girkawa, ya kamata uwar garken Tomcat ya fara aiki. Zaka iya tabbatar da matsayin saba kamar yadda aka nuna:

$ sudo systemctl status tomcat

10. Idan Tomcat baya aiki, farawa ka kunna shi akan but:

$ sudo systemctl start tomcat
$ sudo systemctl enable tomcat

11. Ta tsohuwa, Tomcat yana aiki a tashar 8080 kuma idan kana da UFW yana gudana, kana buƙatar ba da izinin wannan tashar kamar yadda aka nuna:

$ sudo ufw allow 8080/tcp
$ sudo ufw reload

12. Tare da uwar garken Tomcat da aka girka, Za mu ci gaba da sanya Guacamole abokin ciniki wanda aikace-aikacen yanar gizon Java ne wanda ke ba masu amfani damar haɗi zuwa sabar.

Da farko, zamu kirkiri kundin adireshi kamar yadda aka nuna.

$ sudo mkdir /etc/guacamole

13. Zamu sauke binar abokin ciniki na Guacamole zuwa///guacamole directory ta hanyar amfani da umarnin kamar yadda aka nuna.

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

14. Da zarar an sauke, ƙirƙirar hanyar haɗi ta alama zuwa kundin adireshin Tomcat WebApps kamar yadda aka nuna.

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

15. Don girka aikace-aikacen gidan yanar gizo, sake farawa duka uwar garken Tomcat da Guacamole daemon.

$ sudo systemctl restart tomcat9
$ sudo systemctl restart guacd

Akwai manyan fayilolin daidaitawa guda 2 waɗanda ke hade da Guacamole; da/sauransu/guacamole da /etc/guacamole/guacamole.properties wanda Guacamole ke amfani dashi kuma kari ne.

16. Kafin mu ci gaba, Muna buƙatar ƙirƙirar kundin adireshi don haɓakawa da dakunan karatu.

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

17. Na gaba, saita maɓallin yanayin gida mai canzawa kuma sanya shi zuwa fayil ɗin sanyi na/sauransu/tsoho/tomcat9.

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

18. Don sanin yadda Guacamole yake haɗuwa da Guacamole daemon - guacd - zamu ƙirƙiri fayil ɗin guacamole.properties kamar yadda aka nuna.

$ sudo vim /etc/guacamole/guacamole.properties

Theara abun ciki a ƙasa kuma adana fayil ɗin.

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

19. Gaba, zamu ƙirƙiri fayil ɗin mai amfani-mapping.xml wanda ke bayyana masu amfani waɗanda zasu iya haɗawa da shiga Guacamole ta hanyar haɗin yanar gizo akan mai bincike.

Kafin yin haka muna buƙatar samar da kalmar wucewa mai sauƙi don mai amfani shiga kamar yadda aka nuna. Tabbatar da maye gurbin kalmar sirri mai ƙarfi tare da kalmar sirri.

$ echo -n yourStrongPassword | openssl md5

Ya kamata ku sami wani abu kamar wannan.

(stdin)= efd7ff06c71f155a2f07fbb23d69609

Kwafa kalmar wucewa da hasash kuma adana shi a wani wuri kamar yadda zaku buƙaci wannan a cikin fayil ɗin mai amfani-mapping.xml.

20. Yanzu ƙirƙirar fayil ɗin mai amfani-mapping.xml.

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

Manna abubuwan da ke ƙasa.

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

Mun bayyana bayanan martaba guda biyu waɗanda zasu ba ka damar haɗi zuwa tsarin nesa 2 waɗanda ke kan layi:

  • Ubuntu 20.04 Server - IP: 173.82.187.242 ta hanyar yarjejeniyar SSH
  • Windows Server - IP: 173.82.187.22 ta hanyar yarjejeniyar RDP

21. Don aiwatar da canje-canje, sake kunna sabar Tomcat da Guacamole:

$ sudo systemctl restart tomcat9
$ sudo systemctl restart guacd

Zuwa wannan lokacin, an daidaita sabar Guacamole da abokin harka. Yanzu bari mu sami damar Guacamole yanar gizo UI ta amfani da mai bincike.

22. Don samun damar UI na gidan yanar gizo na Guacamole, buɗe burauzar ka kuma bincika adireshin uwar garken ka kamar yadda aka nuna:

http://server-ip:8080/guacamole

23. Shiga ciki ta amfani da takardun shaidarka wanda ka ayyana a cikin fayil ɗin mai amfani-mapping.xml. Bayan shiga, zaku sami hanyoyin haɗin sabar da kuka bayyana a cikin fayil ɗin da aka jera a maɓallin a ƙarƙashin sashin DUKAN HANYOYIN.

24. Don samun damar sabar Ubuntu 20.04 LTS, danna mahaɗin kuma wannan yana fara haɗin SSH zuwa sabar Ubuntu mai nisa. Za a sa ka kalmar sirri kuma da zarar ka rubuta shi ka buga ENTER, za a shiga cikin tsarin nesa kamar yadda aka nuna.

Don na'urar sabar Windows, danna kan haɗin uwar garken da samar da kalmar sirri don shiga cikin sabar ta hanyar RDP.

Kuma wannan ya kunshi jagorarmu inda muka nuna muku yadda ake girkawa da saita Guacamole akan Ubuntu 20.04 LTS.