Guacamole – połączenie zdalne przez przeglądarkę

Wstęp

Apache Guacamole to brama zdalnego pulpitu, która do działania nie wymaga żadnych wtyczek, ani oprogramowania klienckiego. Obsługuje standardowe protokoły, takie jak VNC, RDP i SSH. Dzięki HTML5 po zainstalowaniu Guacamole na serwerze wszystko, czego potrzebujesz, aby uzyskać dostęp do swoich komputerów, to przeglądarka internetowa.

Wymagania wstępne

1. Zainstalowany Docker Engine i Docker Compose

Instalacja

Klonujemy repozytorium GIT, przechodzimy do folderu guacamole-docker-compose i zmieniamy domyśle hasło do bazy danych:

git clone "https://github.com/boschkundendienst/guacamole-docker-compose.git"
cd guacamole-docker-compose
sudo nano docker-compose.yml
Zamykamy plik jednocześnie zapisując zmiany przez naciśnięcie Ctrl + X, Y

Uruchamiamy skrypt prepare.sh i instalujemy guacamole za pomocą docker-compose:

sudo ./prepare.sh
sudo docker compose up -d

Twój serwer guacamole powinien być teraz dostępny pod adresem https://ip-twojego-serwera:8443/. Domyślna nazwa użytkownika to guacadmin z hasłem guacadmin.

Domyśle hasło zmieniamy klikając na rozwijane menu w prawym górnym rogu następnie Settings, aktualizujemy hasło i klikamy Update Password:

Dodawanie połączenia SSH

Aby dodać nowe połączenie klikamy rozwijane menu w prawym górnym rogu następnie Settings -> Connections -> New Connection:

W sekcji Edit Connection wpisujemy nazwę połączenia i protokół za pomocą którego będziemy łączyć się do systemu:

W sekcji Parameters uzupełniamy pola Hostname, Port, Username i w zależności od sposobu uwierzytelniania Password lub Private key, potwierdzamy dodanie połączenia przez przycisk Save:

W panelu domowym pojawi się nowe połączenie, uruchamiamy je przez kliknięcie w nazwę połączenia:

Opcjonalnie

Zabezpiecz domenę za pomocą NGINX Proxy Manager i CloudFlare