🖱️ Setup Apache Guacamole — Clientless Remote Desktop

Deploy a browser-based remote desktop gateway that supports VNC, RDP, and SSH — no client software required. Runs entirely in the browser via Docker.

⚠️ This script is provided for demo and testing purposes only. Not intended for production use.

📦 Resources & Setup Scripts

Grab the automated bash script from GitHub to follow along with the video.

Automated install script — full Guacamole stack with PostgreSQL backend.
View on GitHub

Quick Install:

wget https://raw.githubusercontent.com/mhmdali94/Docker/main/remote-access/guacamole/guacamole-ubuntu.sh
chmod +x guacamole-ubuntu.sh
sudo bash guacamole-ubuntu.sh

Tutorial Steps

1 Download & Run the Script

The script installs Docker, cleans up old containers, generates a ready-to-run docker-compose.yml, and starts the full Guacamole stack.

wget https://raw.githubusercontent.com/mhmdali94/Docker/main/remote-access/guacamole/guacamole-ubuntu.sh
chmod +x guacamole-ubuntu.sh
sudo bash guacamole-ubuntu.sh

2 Access the Web UI

http://<your-server-ip>:8090/guacamole

3 Login with Default Credentials

FieldValue
Usernameguacadmin
Passwordguacadmin
⚠️ Change your credentials immediately after first login!

4 Add a Remote Connection

Go to Settings → Connections → New Connection. Choose the protocol (RDP, VNC, or SSH), enter the target host IP and credentials, then save and connect.

Ports Used

PortPurpose
8090Guacamole Web UI

Files Location

/root/docker/guacamole/
├── docker-compose.yml
└── postgres/