Kā instalēt Guacamole, lai piekļūtu datoriem no jebkuras vietas Ubuntu


Apache Guacamole ir bez klienta atvērtā koda tīmekļa vārteja, kas nodrošina attālu piekļuvi serveriem un pat klientu datoriem, izmantojot tīmekļa pārlūkprogrammu, izmantojot tādus protokolus kā SSH, VNC un RDP.

Apache Guacamole sastāv no 2 galvenajām sastāvdaļām:

  • Guacamole serveris: tas nodrošina visus servera puses un vietējos komponentus, kas nepieciešami Guacamole, lai izveidotu savienojumu ar attālajiem galddatoriem.
  • Guacamole klients: šī ir HTML 5 tīmekļa lietojumprogramma un klients, kas ļauj izveidot savienojumu ar attālajiem serveriem/galddatoriem. To atbalsta Tomcat serveris.

Šajā rakstā mēs iepazīsimies ar Apache Guacamole instalēšanu Ubuntu 20.04.

Pirms sākat, pārliecinieties, vai jums ir:

  • Konfigurēts sudo lietotāja gadījums.
  • Vismaz 2 GB RAM

Tagad iedziļināsimies un instalēsim Guacamole Ubuntu 20.04 LTS.

Šajā lapā

  • Kā instalēt Apache Guacamole Ubuntu serverī
  • Kā instalēt Tomcat Ubuntu serverī
  • Kā instalēt Guacamole klientu Ubuntu
  • Kā konfigurēt Guacamole klientu Ubuntu
  • Kā konfigurēt Guacamole servera savienojumus Ubuntu
  • Kā piekļūt attālajam Ubuntu serverim, izmantojot Guacamole tīmekļa lietotāja saskarni

1. Apache Guacamole instalēšana tiek veikta, apkopojot pirmkodu. Lai to panāktu, kā priekšnoteikums ir nepieciešami daži veidošanas rīki. Tāpēc palaidiet šādu komandu 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. Kad būvēšanas rīku instalēšana ir pabeigta, turpiniet un lejupielādējiet jaunāko tarball avota failu no zemāk esošās wget komandas.

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

3. Pēc tam izvelciet Guacamole tarball failu un dodieties uz nesaspiestu mapi.

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

4. Pēc tam izpildiet konfigurācijas skriptu, lai pārbaudītu, vai trūkst atkarību. Parasti tas aizņem apmēram divas minūtes, tāpēc esiet pacietīgs, kad skripts veic atkarības pārbaudi. Tiks parādīta izvades aizsprosts, ieskaitot informāciju par servera versiju, kā parādīts.

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

5. Lai kompilētu un instalētu Guacamole, palaidiet zemāk esošās komandas viena pēc otras.

$ sudo make
$ sudo make install

6. Pēc tam palaidiet komandu ldconfig, lai izveidotu visas atbilstošās saites un kešatmiņu uz nesen koplietotajām bibliotēkām Guacamole servera direktorijā.

$ sudo ldconfig

7. Lai palaistu Guacamole serveri, mēs palaidīsim Guacamole Daemon - guacd - un iespējosim to sāknēšanas laikā un pārbaudīsim statusu, kā parādīts.

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

8. Tomcat serveris ir prasība, jo tas tiks izmantots, lai apkalpotu Guacamole klienta saturu lietotājiem, kuri izveido savienojumu ar serveri, izmantojot pārlūku. Tāpēc, lai instalētu Tomcat, palaidiet šo komandu:

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

9. Pēc instalēšanas Tomcat serverim vajadzētu darboties. Jūs varat apstiprināt servera statusu, kā parādīts:

$ sudo systemctl status tomcat

10. Ja Tomcat nedarbojas, sāciet un iespējojiet to sāknēšanas laikā:

$ sudo systemctl start tomcat
$ sudo systemctl enable tomcat

11. Pēc noklusējuma Tomcat darbojas 8080. portā, un, ja darbojas UFW, jums ir jāatļauj šis ports, kā parādīts:

$ sudo ufw allow 8080/tcp
$ sudo ufw reload

12. Pēc Tomcat servera instalēšanas mēs turpināsim instalēt Guacamole klientu, kas ir Java balstīta tīmekļa lietojumprogramma, kas ļauj lietotājiem izveidot savienojumu ar serveri.

Pirmkārt, mēs izveidosim konfigurācijas direktoriju, kā parādīts.

$ sudo mkdir /etc/guacamole

13. Mēs lejupielādēsim Guacamole klienta bināro failu direktorijā/etc/guacamole, izmantojot komandu, kā parādīts.

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

14. Pēc lejupielādes izveidojiet simbolisku saiti uz Tomcat WebApps direktoriju, kā parādīts.

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

15. Lai izvietotu tīmekļa lietotni, restartējiet gan Tomcat serveri, gan Guacamole dēmonu.

$ sudo systemctl restart tomcat9
$ sudo systemctl restart guacd

Ar Gvakamolu ir saistīti 2 galvenie konfigurācijas faili;/etc/guacamole un /etc/guacamole/guacamole.properties failu, kuru izmanto Guacamole un tā paplašinājumi.

16. Pirms turpināt, mums jāizveido paplašinājumu un bibliotēku direktoriji.

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

17. Pēc tam konfigurējiet mājas direktorija vides mainīgo un pievienojiet to/etc/default/tomcat9 konfigurācijas failam.

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

18. Lai noteiktu, kā Guacamole savienojas ar Guacamole dēmonu - guacd, mēs izveidosim failu guacamole.properties, kā parādīts.

$ sudo vim /etc/guacamole/guacamole.properties

Pievienojiet tālāk esošo saturu un saglabājiet failu.

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

19. Pēc tam mēs izveidosim failu user-mapping.xml, kas definē lietotājus, kuri var izveidot savienojumu un pieteikties Guacamole, izmantojot pārlūka tīmekļa saskarni.

Pirms to darīt, mums ir jāizveido jaukta parole pieteikšanās lietotājam, kā parādīts. Noteikti nomainiet savu paroli ar savu.

$ echo -n yourStrongPassword | openssl md5

Jums vajadzētu iegūt kaut ko līdzīgu šim.

(stdin)= efd7ff06c71f155a2f07fbb23d69609

Kopējiet jaukto paroli un saglabājiet to kaut kur, jo tas jums būs nepieciešams failā user-mapping.xml.

20. Tagad izveidojiet failu user-mapping.xml.

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

Zemāk ielīmējiet saturu.

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

Mēs esam definējuši divus savienojuma profilus, kas ļauj izveidot savienojumu ar divām tiešsaistes tiešsaistes tālvadības sistēmām:

  • Ubuntu 20.04 serveris - IP: 173.82.187.242, izmantojot SSH protokolu
  • Windows Server - IP: 173.82.187.22, izmantojot RDP protokolu

21. Lai veiktu izmaiņas, restartējiet Tomcat serveri un Guacamole:

$ sudo systemctl restart tomcat9
$ sudo systemctl restart guacd

Līdz šim Guacamole serveris un klients ir konfigurēts. Tagad piekļūsim Guacamole tīmekļa lietotāja saskarnei, izmantojot pārlūkprogrammu.

22. Lai piekļūtu Guacamole tīmekļa lietotāja saskarnei, atveriet pārlūkprogrammu un pārlūkojiet sava servera adresi, kā parādīts:

http://server-ip:8080/guacamole

23. Piesakieties, izmantojot akreditācijas datus, kurus norādījāt failā user-mapping.xml. Pēc pieteikšanās jūs atradīsit servera savienojumus, kurus esat definējis failā, kas norādīts pogā sadaļā VISI SAVIENOJUMI.

24. Lai piekļūtu Ubuntu 20.04 LTS serverim, noklikšķiniet uz savienojuma, un tas izveido SSH savienojumu ar attālo Ubuntu serveri. Jums tiks lūgts ievadīt paroli, un, tiklīdz to ievadīsit un nospiedīsit taustiņu ENTER, jūs tiksiet pieteicies attālajā sistēmā, kā parādīts.

Windows servera mašīnā noklikšķiniet uz attiecīgā servera savienojuma un norādiet paroli, lai pieteiktos serverī, izmantojot RDP.

Un tas apkopo mūsu ceļvedi, kur mēs parādījām, kā instalēt un konfigurēt Guacamole Ubuntu 20.04 LTS.