Comment installer du guacamole pour accéder à vos ordinateurs de n'importe où dans Ubuntu

Comment installer du guacamole pour accéder à vos ordinateurs de n'importe où dans Ubuntu

Apache guacamole est une passerelle Web open-source sans client qui fournit un accès à distance aux serveurs et même aux PC client via un navigateur Web à l'aide de protocoles tels que Ssh, VNC et RDP.

Apache guacamole comprend 2 composants principaux:

  • Serveur de guacamole: Cela fournit tous les composants côté serveur et natifs requis par le guacamole pour se connecter à des bureaux distants.
  • Client de guacamole: Il s'agit d'une application Web HTML 5 et d'un client qui vous permet de vous connecter à vos serveurs / ordinateurs de bureau distants. Ceci est étayé par le serveur Tomcat.

Dans cet article, nous vous guiderons à travers l'installation de Apache guacamole sur Ubuntu 20.04.

Conditions préalables

Avant de commencer, assurez-vous que vous avez ce qui suit:

  • Une instance d'Ubuntu 20.04 LTS avec l'utilisateur sudo configuré.
  • Minimum 2 Go de RAM

Plongeons maintenant et installons Guacamole sur Ubuntu 20.04 LTS.

Sur cette page

  • Comment installer Apache Guacamole dans le serveur Ubuntu
  • Comment installer Tomcat sur le serveur Ubuntu
  • Comment installer le client guacamole à Ubuntu
  • Comment configurer le client guacamole dans Ubuntu
  • Comment configurer les connexions du serveur Guacamole dans Ubuntu
  • Comment accéder au serveur Ubuntu distant via l'interface utilisateur du Guacamole Web

Étape 1: Installation d'Apache Guacamole dans le serveur Ubuntu

1. L'installation de Apache guacamole se fait en compilant le code source. Pour que cela soit atteint, certains outils de construction sont nécessaires comme condition préalable. Par conséquent, exécutez la commande APT suivante:

$ 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. Une fois l'installation des outils de construction terminée, procédez et téléchargez le dernier fichier source de tarball à partir de la page de version de Guacamole. Au moment de rédiger ce guide, la dernière version est la version guacamole 1.2.0. Pour télécharger le dernier fichier de tarball, il suffit d'exécuter la commande wget ci-dessous.

$ wget https: // téléchargements.apache.org / guacamole / 1.2.0 / source / guacamole-serveur-1.2.0.le goudron.gz 

3. Ensuite, extraire le fichier de tarball guacamole et naviguer dans le dossier non compressé.

$ TAR -XVF Guacamole-Server-1.2.0.le goudron.gz $ cd guacamole-server-1.2.0 

4. Par la suite, exécutez le script de configuration pour vérifier s'il y a des dépendances manquantes. Cela prend généralement deux minutes environ, alors soyez patient car le script effectue le chèque de dépendance. Un barrage de sortie sera affiché, y compris des détails sur la version du serveur comme indiqué.

$ ./ Configurer --with-init-dir = / etc / init.d 
Exécuter le script de configuration du guacamole

5. Pour compiler et installer Guacamole, Exécutez les commandes ci-dessous, l'une après l'autre.

$ sudo faire $ sudo faire l'installation 

6. Ensuite, exécutez le ldconfig Commande pour créer des liens et un cache pertinents aux plus récemment partagées des bibliothèques partagées dans le répertoire du serveur Guacamole.

$ sudo ldconfig 

7. Pour obtenir le Guacamole Serveur en cours d'exécution, nous commencerons le Guacamole Démon - guacd - et l'activer sur le démarrage et vérifier l'état comme indiqué.

$ sudo systemctl start guacd $ sudo systemctl activer guaCd $ sudo systemctl status guacd 
Vérifiez le statut de guacamole

Étape 2: Installation de Tomcat sur le serveur Ubuntu

8. Matou le serveur est une exigence car elle sera utilisée pour servir le Guacamole Contenu client aux utilisateurs qui se connectent au serveur via un navigateur. Par conséquent, exécutez la commande suivante pour obtenir Matou installée:

$ sudo apt installer tomcat9 tomcat9-admin tomcat9-commun tomcat9-user 

9. Lors de l'installation, le serveur Tomcat doit être opérationnel. Vous pouvez confirmer l'état du serveur comme indiqué:

$ sudo systemctl status tomcat 
Vérifiez le statut de Tomcat

dix. Si Matou ne fonctionne pas, ne le démarque pas sur le démarrage:

$ sudo systemctl start tomcat $ sudo systemctl activer tomcat 

11. Par défaut, Matou fonctionne sur le port 8080 Et si vous avez le Ufw En fonctionnement, vous devez autoriser ce port comme indiqué:

$ sudo ufw Autoriser 8080 / TCP $ sudo ufw Reload 

Étape 3: Installation du client guacamole à Ubuntu

12. Avec le Matou serveur installé, nous allons procéder à l'installation du Guacamole Client qui est une application Web basée sur Java qui permet aux utilisateurs de se connecter au serveur.

Tout d'abord, nous créerons un répertoire de configuration comme indiqué.

$ sudo mkdir / etc / guacamole 

13. Nous allons télécharger le Guacamole client binaire au / etc / guacamole Répertoire utilisant la commande comme indiqué.

$ sudo wget https: // téléchargements.apache.org / guacamole / 1.2.0 / binaire / guacamole-1.2.0.guerre -o / etc / guacamole / guacamole.guerre 

14. Une fois téléchargé, créez un lien symbolique vers le Tomcat webapps Répertoire comme indiqué.

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

15. Pour déployer l'application Web, redémarrez à la fois le Matou serveur et le Guacamole démon.

$ sudo systemctl redémarrer tomcat9 $ sudo systemctl redémarrer guacd 

Étape 4: Configuration du client guacamole dans Ubuntu

Il y a 2 fichiers de configuration majeurs associés à Guacamole; le / etc / guacamole et le / etc / guacamole / guacamole.propriétés Fichier qui est utilisé par le guacamole et ses extensions.

16. Avant de continuer, nous devons créer des répertoires pour les extensions et les bibliothèques.

$ sudo mkdir / etc / guacamole / extensions, lib 

17. Ensuite, configurez la variable d'environnement du répertoire domestique et ajoutez-le au / etc / par défaut / tomcat9 fichier de configuration.

$ sudo echo "guacamole_home = / etc / guacamole" >> / etc / par défaut / tomcat9 

Étape 5: Configuration des connexions du serveur Guacamole dans Ubuntu

18. Pour déterminer comment Guacamole se connecte au Guacamole démon - guacd - Nous allons créer le guacamole.propriétés fichier comme indiqué.

$ sudo vim / etc / guacamole / guacamole.propriétés 

Ajoutez le contenu ci-dessous et enregistrez le fichier.

GUACD-HOSTNAME: LOCALHOST GUACD-PORT: 4822 MAPPORT UTILISATE.XML Auth-Provider: Net.sourceforge.guacamole.filet.basique.BasicFileAuthenticationProvider 

19. Ensuite, nous créerons le cartographie des utilisateurs.xml fichier qui définit les utilisateurs qui peuvent se connecter et se connecter au guacamole via l'interface Web sur un navigateur.

Avant de le faire, nous devons générer un mot de passe haché pour l'utilisateur de connexion comme indiqué. Assurez-vous de remplacer votre mot de passe fort par votre propre mot de passe.

$ echo -n yourstrongpassword | OpenSSL MD5 

Tu devrais avoir quelque chose comme ça.

(stdin) = efd7ff06c71f155a2f07fbb23d69609 

Copiez le mot de passe haché et enregistrez-le quelque part car vous en aurez besoin dans le cartographie des utilisateurs.xml déposer.

20. Créez maintenant le cartographie des utilisateurs.xml déposer.

$ sudo vim / etc / guacamole / cartographie utilisateur.xml 

Collez le contenu ci-dessous.

   SSH 173.82.187.242 22 Root   RDP 173.82.187.22 3389    

Nous avons défini deux profils de connexion qui vous permettent de vous connecter à 2 systèmes distants en ligne:

  • Ubuntu 20.04 serveur - IP: 173.82.187.242 via le protocole SSH
  • Windows Server - IP: 173.82.187.22 via le protocole RDP

21. Pour effectuer les modifications, redémarrez le serveur Tomcat et le guacamole:

$ sudo systemctl redémarrer tomcat9 $ sudo systemctl redémarrer guacd 

À ce point, le Guacamole Le serveur et le client ont été configurés. Accédons maintenant Guacamole UI Web à l'aide du navigateur.

Étape 6: Accès à l'interface utilisateur du Guacamole

22. Pour accéder au Guacamole UI Web, ouvrez votre navigateur et parcourez l'adresse de votre serveur comme indiqué:

http: // server-ip: 8080 / guacamole 
Apache Guacamole Connexion

23. Connectez-vous en utilisant les informations d'identification que vous avez spécifiées dans le cartographie des utilisateurs.xml déposer. Lors de la connexion, vous trouverez les connexions du serveur que vous avez définies dans le fichier répertorié sur le bouton sous le Toutes les connexions section.

Connexions de serveur de guacamole

24. Pour accéder au Ubuntu 20.04 LTS serveur, cliquez sur la connexion et cela initie une connexion SSH au serveur Ubuntu distant. Vous serez invité à le mot de passe et une fois que vous le taperez et appuyez sur Entrée, vous serez connecté au système distant comme indiqué.

Accédez au serveur Ubuntu à l'aide de Guacamole Web

Pour la machine Windows Server, cliquez sur la connexion du serveur respectif et fournissez le mot de passe pour vous connecter au serveur via RDP.

Et cela enroule notre guide où nous vous avons montré comment installer et configurer Guacamole sur Ubuntu 20.04 LTS.