GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare Guacamole per accedere ai tuoi computer da qualsiasi luogo in Ubuntu

Apache Guacamole è un gateway basato sul Web open source senza client che fornisce accesso remoto a server e persino PC client tramite un browser Web utilizzando protocolli come SSH , VNC e PSR .

Apache Guacamole comprende 2 componenti principali:

  • Server Guacamole :fornisce tutti i componenti lato server e nativi richiesti da Guacamole per connettersi ai desktop remoti.
  • Cliente Guacamole :Questa è un'applicazione Web HTML 5 e un client che ti consente di connetterti ai tuoi server/desktop remoti. Questo è supportato dal server Tomcat.

In questo articolo, ti guideremo attraverso l'installazione di Apache Guacamole su Ubuntu 20.04 .

Prerequisiti

Prima di iniziare, assicurati di avere quanto segue:

  • Un'istanza di Ubuntu 20.04 LTS con utente sudo configurato.
  • Minimo 2 GB di RAM

Ora analizziamo e installiamo Guacamole su Ubuntu 20.04 LTS .

In questa pagina

  • Come installare Apache Guacamole in Ubuntu Server
  • Come installare Tomcat su Ubuntu Server
  • Come installare il client Guacamole in Ubuntu
  • Come configurare il client Guacamole in Ubuntu
  • Come configurare le connessioni al server Guacamole in Ubuntu
  • Come accedere al server Ubuntu remoto tramite l'interfaccia utente Web Guacamole

Passaggio 1:installazione di Apache Guacamole nel server Ubuntu

1. L'installazione di Apache Guacamole viene fatto compilando il codice sorgente. Affinché ciò avvenga, sono necessari alcuni strumenti di compilazione come prerequisito. Pertanto, esegui il seguente comando 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. Una volta completata l'installazione degli strumenti di compilazione, procedi e scarica l'ultimo file sorgente tarball dalla pagina di rilascio di Guacamole. Al momento della stesura di questa guida, l'ultima versione è Guacamole versione 1.2.0 . Per scaricare l'ultimo file tarball, esegui il comando wget di seguito.

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

3. Quindi, estrai il file tarball Guacamole e naviga nella cartella non compressa.

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

4. Successivamente, eseguire lo script di configurazione per verificare se sono presenti dipendenze mancanti. Questo di solito richiede circa due minuti, quindi sii paziente mentre lo script esegue il controllo delle dipendenze. Verrà visualizzata una raffica di output inclusi i dettagli sulla versione del server come mostrato.

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

5. Per compilare e installare Gucamole , esegui i comandi seguenti, uno dopo l'altro.

$ sudo make
$ sudo make install

6. Quindi esegui ldconfig comando per creare tutti i collegamenti rilevanti e memorizzare nella cache le librerie condivise più di recente nella directory del server Guacamole.

$ sudo ldconfig

7. Per ottenere il Gucamole server in esecuzione, avvieremo il Gucamole Demone – guacd – e abilitalo all'avvio e verifica lo stato come mostrato.

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

Fase 2:installazione di Tomcat su Ubuntu Server

8. Tomcat il server è un requisito in quanto verrà utilizzato per servire il Gucamole contenuto del client agli utenti che si connettono al server tramite un browser. Pertanto, esegui il comando seguente per ottenere Tomcat installato:

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

9. Al momento dell'installazione, il server Tomcat dovrebbe essere attivo e funzionante. Puoi confermare lo stato del server come mostrato:

$ sudo systemctl status tomcat

10. Se Tomcat non è in esecuzione, avvialo e abilitalo all'avvio:

$ sudo systemctl start tomcat
$ sudo systemctl enable tomcat

11. Per impostazione predefinita, Tomcat gira sulla porta 8080 e se hai l'UFW in esecuzione, devi consentire questa porta come mostrato:

$ sudo ufw allow 8080/tcp
$ sudo ufw reload

Fase 3:Installazione del client Guacamole in Ubuntu

12. Con il Tomcat server installato, procederemo all'installazione del Gucamole client che è un'applicazione Web basata su Java che consente agli utenti di connettersi al server.

Per prima cosa creeremo una directory di configurazione come mostrato.

$ sudo mkdir /etc/guacamole

13. Stiamo per scaricare il Gucamole binario client nel /etc/guacamole directory utilizzando il comando come mostrato.

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

14. Una volta scaricato, crea un collegamento simbolico alle Tomcat WebApps directory come mostrato.

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

15. Per distribuire l'app Web, riavvia entrambi i Tomcat server e il Gucamole demone.

$ sudo systemctl restart tomcat9
$ sudo systemctl restart guacd

Fase 4:configurazione del client Guacamole in Ubuntu

Esistono 2 file di configurazione principali associati a Gucamole; il /etc/guacamole e /etc/guacamole/guacamole.properties file utilizzato da Guacamole e dalle sue estensioni.

16. Prima di procedere, dobbiamo creare directory per le estensioni e le librerie.

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

17. Quindi, configura la variabile di ambiente della directory home e aggiungila a /etc/default/tomcat9 file di configurazione.

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

Passaggio 5:configurazione delle connessioni al server Guacamole in Ubuntu

18. Per determinare come Gucamole si collega al Gucamole demone – guacd – creeremo le guacamole.properties file come mostrato.

$ sudo vim /etc/guacamole/guacamole.properties

Aggiungi il contenuto di seguito e salva il file.

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

19. Successivamente, creeremo il user-mapping.xml file che definisce gli utenti che possono connettersi e accedere a Guacamole tramite l'interfaccia web su un browser.

Prima di farlo, dobbiamo generare una password con hash per l'utente di accesso come mostrato. Assicurati di sostituire la tua password complessa con la tua password.

$ echo -n yourStrongPassword | openssl md5

Dovresti ottenere qualcosa del genere.

(stdin)= efd7ff06c71f155a2f07fbb23d69609

Copia la password con hash e salvala da qualche parte poiché ti servirà in user-mapping.xml file.

20. Ora crea il user-mapping.xml file.

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

Incolla il contenuto qui sotto.

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

Abbiamo definito due profili di connessione che consentono di connettersi a 2 sistemi remoti che sono online:

  • Server Ubuntu 20.04 – IP:173.82.187.242 tramite protocollo SSH
  • Windows Server – IP:173.82.187.22 tramite protocollo RDP

21. Per effettuare le modifiche, riavvia il server Tomcat e Guacamole:

$ sudo systemctl restart tomcat9
$ sudo systemctl restart guacd

A questo punto, il Gucamole server e client sono stati configurati. Ora accediamo a Gucamole interfaccia utente web utilizzando il browser.

Passaggio 6:accesso all'interfaccia utente Web di Guacamole

22. Per accedere al Gucamole interfaccia utente web, apri il browser e sfoglia l'indirizzo del tuo server come mostrato:

http://server-ip:8080/guacamole

23. Accedi utilizzando le credenziali specificate in user-mapping.xml file. Al momento dell'accesso, troverai le connessioni al server che hai definito nel file elencato nel pulsante sotto TUTTE LE CONNESSIONI sezione.

24. Per accedere a Ubuntu 20.04 LTS server, fare clic sulla connessione e questo avvia una connessione SSH al server Ubuntu remoto. Ti verrà richiesta la password e una volta digitata e premuto INVIO, verrai registrato al sistema remoto come mostrato.

Per la macchina server Windows, fare clic sulla rispettiva connessione al server e fornire la password per accedere al server tramite RDP.

E questo conclude la nostra guida in cui ti abbiamo mostrato come installare e configurare Guacamole su Ubuntu 20.04 LTS .


Ubuntu
  1. Come installare Ubuntu da USB

  2. Come installare MySQL su Ubuntu 18.04

  3. Come installare il server Minecraft su Ubuntu 18.04

  4. Come installare Nginx su Ubuntu 20.04

  5. Come installare Zimbra 8.6 su Ubuntu 14.04 Server

Come installare il server LTS di Ubuntu 20.04

Come installare Cockpit su Ubuntu 20.04

Come installare il server VNC su Ubuntu 20.04

Come installare il server HTTrack su Ubuntu 20.04

Come installare Ubuntu Desktop da Ubuntu Server

Come installare Plex Media Server su Ubuntu 16.04 Server/Desktop