Otu esi etinye Guacamole iji nweta Kọmputa gị n'ebe ọ bụla na Ubuntu


Apache Guacamole bụ ọnụ ụzọ webụ mepere emepe na-enweghị ahịa nke na-enye ohere dịpụrụ adịpụ na sava yana ọbụna PC ndị ahịa site na ihe nchọgharị weebụ site na iji protocol dị ka SSH, VNC na RDP.

Apache Guacamole nwere isi ihe abụọ:

  • Ihe nkesa Guacamole: Nke a na-enye akụkụ nkesa na mpaghara ala nke Guacamole chọrọ iji jikọọ na desktọpụ dịpụrụ adịpụ.
  • Guacamole Client: Nke a bụ ngwa webụ HTML 5 yana onye ahịa na-enye gị ohere ijikọ na sava/desktọpụ dịpụrụ adịpụ gị. Ihe nkesa Tomcat na-akwado nke a.

N'isiokwu a, anyị ga-ejegharị gị site na ntinye nke Apache Guacamole na Ubuntu 20.04.

Tupu ịmalite, hụ na ị nwere ihe ndị a:

  • Ihe atụ nke onye ọrụ sudo ahaziri.
  • Obere 2GB Ram

Ka anyị banye ugbu a ma wụnye Guacamole na Ubuntu 20.04 LTS.

Na ibe a

  • Etu esi etinye Apache Guacamole na sava Ubuntu
  • Otu esi etinye Tomcat na sava Ubuntu
  • Otu esi etinye onye ahịa Guacamole na Ubuntu
  • Otu esi ahazi onye ahịa Guacamole na Ubuntu
  • Etu esi ahazi njikọ sava Guacamole na Ubuntu
  • Etu esi enweta sava Ubuntu dịpụrụ adịpụ site na Guacamole Web UI

1. A na-eme ntinye nke Apache Guacamole site n'ịchịkọta koodu isi. Iji nweta nke a, a na-achọ ụfọdụ ngwá ọrụ ihe eji arụ ọrụ dị ka ihe a chọrọ. Ya mere, gbaa iwu nke dabara adaba:

$ 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. Ozugbo echichi nke ngwá ọrụ ụlọ zuru ezu, gaa n'ihu ma budata faịlụ isi iyi tarball kachasị ọhụrụ site na iwu wget n'okpuru.

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

3. Ọzọ, wepụ Guacamole tarball faịlụ na ịnyagharịa na uncompressed nchekwa.

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

4. Mgbe ahụ, mebie scripture script iji nyochaa ma ọ bụrụ na e nwere ihe ọ bụla na-efu ndabere. Nke a na-ewekarị nkeji abụọ ma ọ bụ karịa, yabụ nwee ndidi ka edemede ahụ na-eme nlele ndabere. A ga-egosipụta oke mmepụta gụnyere nkọwa gbasara ụdị nkesa dị ka egosiri.

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

5. Iji chịkọta ma wụnye Guacamole, mee iwu ndị dị n'okpuru, otu na nke ọzọ.

$ sudo make
$ sudo make install

6. Mgbe ahụ, gbanye iwu ldconfig ka ịmepụta njikọ ọ bụla dị mkpa na cache na ọba akwụkwọ ndị kacha nso nso a na ndekọ ndekọ ihe nkesa Guacamole.

$ sudo ldconfig

7. Iji nweta ihe nkesa Guacamole na-agba ọsọ, anyị ga-amalite Guacamole Daemon - guacd - ma mee ka ọ dị na boot-elu ma chọpụta ọkwa dị ka egosiri.

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

8. Ihe nkesa Tomcat bụ ihe achọrọ ka a ga-eji na-eje ozi ọdịnaya ndị ahịa Guacamole nye ndị ọrụ na-ejikọta na ihe nkesa site na ihe nchọgharị. Ya mere, gbaa iwu a ka itinye Tomcat:

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

9. Mgbe echichi, ihe nkesa Tomcat kwesịrị ịdị na-arụ ọrụ. Ị nwere ike kwado ọkwa nke ihe nkesa dịka egosiri:

$ sudo systemctl status tomcat

10. Ọ bụrụ Tomcat anaghị agba ọsọ, malite ma mee ya na buut:

$ sudo systemctl start tomcat
$ sudo systemctl enable tomcat

11. Site na ndabara, Tomcat na-agba ọsọ na ọdụ ụgbọ mmiri 8080 ma ọ bụrụ na ị nwere UFW na-agba ọsọ, ịkwesịrị ikwe ka ọdụ ụgbọ mmiri a dị ka egosiri:

$ sudo ufw allow 8080/tcp
$ sudo ufw reload

12. Site na ihe nkesa Tomcat arụnyere, anyị ga-aga n'ihu ịwụnye onye ahịa Guacamole nke bụ ngwa weebụ dabeere na Java nke na-enye ndị ọrụ ohere ijikọ na ihe nkesa ahụ.

Nke mbụ, anyị ga-emepụta ndekọ nhazi dị ka egosiri.

$ sudo mkdir /etc/guacamole

13. Anyị ga-ebudata ọnụọgụ ndị ahịa Guacamole na /etc/guacamole directory site na iji iwu dị ka egosiri.

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

14. Ozugbo ebudatara, mepụta njikọ ihe atụ na ndekọ Tomcat WebApps dị ka egosiri.

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

15. Iji tinye ngwa weebụ, malitegharịa ma ihe nkesa Tomcat na Guacamole daemon.

$ sudo systemctl restart tomcat9
$ sudo systemctl restart guacd

Enwere faịlụ nhazi isi 2 jikọtara ya na Guacamole; na /etc/guacamole na /etc/guacamole/guacamole.properties faịlụ nke Guacamole na-eji na ọ bụ extensions.

16. Tupu ịga n'ihu, Anyị kwesịrị ịmepụta akwụkwọ ndekọ aha maka ndọtị na ọba akwụkwọ.

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

17. Na-esote, hazie ebe obibi ndekọ aha gburugburu ebe obibi ma tinye ya na faịlụ nhazi /etc/default/tomcat9.

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

18. Iji chọpụta otú Guacamole si ejikọta na Guacamole daemon - guacd - anyị ga-emepụta faịlụ guacamole.properties dị ka egosiri.

$ sudo vim /etc/guacamole/guacamole.properties

Tinye ọdịnaya dị n'okpuru wee chekwaa faịlụ ahụ.

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

19. Ọzọ, anyị ga-emepụta faịlụ user-mapping.xml nke na-akọwa ndị ọrụ nwere ike jikọọ na ịbanye na Guacamole site na ntanetị weebụ na ihe nchọgharị.

Tupu anyị emee nke a, anyị kwesịrị ịmepụta paswọọdụ hashed maka onye ọrụ nbanye dịka egosiri. Jide n'aka na iji paswọọdụ nke gị dochie paswọọdụ siri ike gị.

$ echo -n yourStrongPassword | openssl md5

Ị ga-enweta ihe dị ka nke a.

(stdin)= efd7ff06c71f155a2f07fbb23d69609

Detuo paswọọdụ hashed wee chekwaa ya ebe ị ga-achọ nke a na faịlụ user-mapping.xml.

20. Ugbu a mepụta onye ọrụ-mapping.xml faịlụ.

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

Tapawa ọdịnaya n'okpuru.

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

Anyị akọwapụtala profaịlụ njikọ abụọ na-enye gị ohere ijikọ na sistemụ ime ime abụọ dị n'ịntanetị:

  • Ubuntu 20.04 Server – IP: 173.82.187.242 site na SSH protocol
  • Windows Server – IP: 173.82.187.22 site na RDP protocol

21. Iji mee mgbanwe ndị a, malitegharịa ihe nkesa Tomcat na Guacamole:

$ sudo systemctl restart tomcat9
$ sudo systemctl restart guacd

Ruo ugbu a, ahaziri sava Guacamole na onye ahịa. Ka anyị jiri ihe nchọgharị wee banye Guacamole webụ UI ugbu a.

22. Iji nweta Guacamole webụ UI, mepee ihe nchọgharị gị wee chọgharịa adreesị nkesa gị dị ka egosiri:

http://server-ip:8080/guacamole

23. Nbanye site na iji nzere ị kọwapụtara na faịlụ user-mapping.xml. Mgbe ịbanye, ị ga-ahụ njikọ nke sava ndị ị kọwapụtara na faịlụ edepụtara na bọtịnụ dị n'okpuru ngalaba njikọ niile.

24. Iji nweta ihe nkesa Ubuntu 20.04 LTS, pịa njikọ na nke a na-ebute njikọ SSH na sava Ubuntu dịpụrụ adịpụ. A ga-akpali gị maka paswọọdụ ma ozugbo ị pịnyere ya wee kụọ ENTER, ị ga-abanye na sistemụ dịpụrụ adịpụ dịka egosiri.

Maka igwe nkesa Windows, pịa njikọ nke sava dị iche iche wee nye paswọọdụ iji banye na sava site na RDP.

Nke a kpuchiri ntuziaka anyị ebe anyị gosiri gị otu esi etinye na hazie Guacamole na Ubuntu 20.04 LTS.