Deploy a browser-based remote desktop gateway that supports VNC, RDP, and SSH — no client software required. Runs entirely in the browser via Docker.
Grab the automated bash script from GitHub to follow along with the video.
wget https://raw.githubusercontent.com/mhmdali94/Docker/main/remote-access/guacamole/guacamole-ubuntu.sh
chmod +x guacamole-ubuntu.sh
sudo bash guacamole-ubuntu.sh
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
http://<your-server-ip>:8090/guacamole
| Field | Value |
|---|---|
| Username | guacadmin |
| Password | guacadmin |
Go to Settings → Connections → New Connection. Choose the protocol (RDP, VNC, or SSH), enter the target host IP and credentials, then save and connect.
| Port | Purpose |
|---|---|
| 8090 | Guacamole Web UI |
/root/docker/guacamole/
├── docker-compose.yml
└── postgres/