GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare Apache Guacamole su Debian 11

In questo tutorial, ti mostreremo come installare Apache Guacamole su Debian 11. Per quelli di voi che non lo sapessero, Apache Guacamole è un gateway desktop remoto basato sul Web HTML5 senza client che fornisce accesso remoto a server e desktop tramite un browser Web. Supporta protocolli standard come VNC, RDP e SSH.Apache Guacamole è gestito da Apache Software Foundation e concesso in licenza con Apache License 2.0.

Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il ​​tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo ' ai comandi per ottenere i privilegi di root. Ti mostrerò l'installazione passo passo del gateway desktop remoto Apache Guacamole su una Debian 11 (Bullseye).

Prerequisiti

  • Un server che esegue uno dei seguenti sistemi operativi:Debian 10 o Debian 11.
  • Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi
  • Un non-root sudo user o accedere all'root user . Ti consigliamo di agire come non-root sudo user , tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.

Installa Apache Guacamole su Debian 11 Bullseye

Passaggio 1. Prima di installare qualsiasi software, è importante assicurarsi che il sistema sia aggiornato eseguendo il seguente apt comandi nel terminale:

sudo apt update
sudo apt upgrade

Passaggio 2. Installazione delle dipendenze per Apache Guacamole.

Dobbiamo installare gli strumenti di compilazione richiesti prima che tu possa iniziare a costruire il componente guacamole-server:

sudo apt install -y freerdp2-dev libavcodec-dev libavformat-dev libavutil-dev libswscale-dev libcairo2-dev libjpeg62-turbo-dev libjpeg-dev libpng-dev libtool-bin libpango1.0-dev libpango1.0-0 libssh2-1 libwebsockets16 libwebsocketpp-dev libossp-uuid-dev libssl-dev libwebp-dev libvorbis-dev libpulse-dev libwebsockets-dev libvncserver-dev libssh2-1-dev openssl

Passaggio 3. Installazione di Apache Tomcat.

Esegui il seguente comando per installare Apache Tomcat 9 sul tuo sistema Debian:

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

Una volta completata l'installazione, ora abilita Apache Tomcat (per l'avvio automatico all'avvio del sistema) e verifica lo stato utilizzando i comandi seguenti:

sudo systemctl start tomcat9
sudo systemctl enable tomcat9
sudo systemctl status tomcat9

Passaggio 4. Installazione di Apache Guacamole su Debian 11.

Per impostazione predefinita, Apache Guacamole non è disponibile nel repository di base di Debian 11. Quindi, ora scarichiamo l'ultima versione stabile di Apache Guacamole dalla pagina ufficiale:

cd /usr/src
wget https://downloads.apache.org/guacamole/1.4.0/source/guacamole-server-1.4.0.tar.gz

Successivamente, estrai il codice sorgente:

tar -xzvf guacamole-server-1.4.0.tar.gz
cd guacamole-server-*/

Ora è il momento di configurare il pacchetto inserendo una directory init:

./configure --with-systemd-dir=/etc/systemd/system/

Dopodiché, compiliamo e installiamo il server Guacamole eseguendo il comando seguente:

make
make install
sudo ldconfig

Quindi ricarica i demoni per trovare il servizio guacd aggiunto:

sudo systemctl daemon-reload
sudo systemctl start guacd
sudo systemctl enable guacd

Passaggio 5. Configura Guacamole-Server.

In primo luogo, esegui il comando seguente per creare una nuova directory '/etc/guacamole/ ' all'interno di directory aggiuntive 'extensions ' e 'lib ' dentro. Quindi aggiungi la variabile d'ambiente 'GUACAMOLE_HOME=/etc/guacamole ‘ nel file ‘/etc/default/tomcat9 '. Questo dirà al contenitore servlet Tomcat 9 di cercare "GUACAMOLE_HOME ' nella directory '/etc/guacamole/ ':

mkdir -p /etc/guacamole/{extensions,lib}
echo 'GUACAMOLE_HOME=/etc/guacamole' >> /etc/default/tomcat9

Quindi, crea la configurazione principale 'guacamole.properties ':

sudo nano /etc/guacamole/guacamole.properties

Aggiungi la seguente configurazione:

# Hostname and port of guacamole proxy
guacd-hostname: localhost
guacd-port:     4822

# user mapping and user connections
user-mapping:    /etc/guacamole/user-mapping.xml

Salva e chiudi il file, quindi crea una nuova configurazione 'loogback.xml ' per la registrazione e il debug:

sudo nano /etc/guacamole/logback.xml

Aggiungi il seguente file di configurazione:

<configuration>

    <!-- Appender for debugging -->
    <appender name="GUAC-DEBUG" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

    <!-- Log at DEBUG level -->
    <root level="debug">
        <appender-ref ref="GUAC-DEBUG"/>
    </root>

</configuration>

Passaggio 6. Configura il metodo di autenticazione Guacamole.

Ora generiamo un nuovo hash della password md5 e creiamo un nuovo file per l'autenticazione e le connessioni degli utenti Guacamole:

echo -n StrongPasswordUserMeilana | openssl md5

Risultato:

(stdin)= aca100120ffcfb8aa8ad7627195ad4fcp

Quindi, crea un nuovo file 'user-mapping.xml ‘ usando il tuo editor di testo preferito:

sudo nano /etc/guacamole/user-mapping.xml

Quindi, copia e incolla il contenuto sottostante nel file e salva:

<user-mapping>

    <!-- Another user, but using md5 to hash the password
         (example below uses the md5 hash of "PASSWORD") -->
    <authorize
            username="johndoe"
            password="aca22211ffcfb8aa8ad7627195ad4fce"
            encoding="md5">

        <!-- First authorized connection -->
        <connection name="SSH localhost">
            <protocol>ssh</protocol>
            <param name="hostname">localhost</param>
            <param name="port">22</param>
            <param name="username">johndoe</param>
            <param name="password">SSHPASSWORD</param>
        </connection>

        <!-- Second authorized connection -->
        <connection name="localhost">
            <protocol>vnc</protocol>
            <param name="hostname">localhost</param>
            <param name="port">5901</param>
            <param name="password">VNCPASS</param>
        </connection>

        <!-- Third authorized connection -->
        <connection name="otherhost">
            <protocol>vnc</protocol>
            <param name="hostname">otherhost</param>
            <param name="port">5900</param>
            <param name="password">VNCPASS</param>
        </connection>

    </authorize>

</user-mapping>

Passaggio 7. Installazione dell'applicazione Web client Guacamole.

Ora scarichiamo il file binario del client Guacamole usando il seguente comando:

cd /usr/src
https://downloads.apache.org/guacamole/1.4.0/binary/guacamole-1.4.0.war
sudo cp guacamole-1.4.0.war /var/lib/tomcat9/webapps/guacamole.war

Quindi, riavvia il servizio Tomcat 9 per applicare una nuova applicazione web:

sudo systemctl restart tomcat9

Passaggio 8. Accesso all'interfaccia Web di Apache Guacamole.

Una volta installato correttamente, apri il browser web e accedi a Matomo utilizzando l'URL http://your-IP-address:8080 . Verrai reindirizzato alla pagina dell'interfaccia di Apache Guacamole:

Congratulazioni! Hai installato con successo Apache Guacamole. Grazie per aver utilizzato questo tutorial per installare l'ultima versione del gateway desktop remoto Apache Guacamole su Debian 11 Bullseye. Per ulteriore aiuto o informazioni utili, ti consigliamo controlla il sito web ufficiale di Apache.


Debian
  1. Come installare Tomcat 8.5 su Debian 9

  2. Come installare MongoDB su Debian 9

  3. Come installare Nginx su Debian 9

  4. Come installare Apache su Debian 9

  5. Installa Apache su Debian 10

Come installare Vai su Debian 11

Come installare Apache Subversion su Debian 11

Come installare Apache Guacamole su CentOS 8

Come installare Apache su Debian 10

Come installare Apache Tomcat su Debian 10

Come installare Apache CouchDB su Debian 10