So you’re an IT pro with a home lab, that’s awesome! Except when you aren’t at home and you can’t get to all of your machines that you need to. Exposing RDP or SSH without multi-factor auth is certainly not something I’d recommend. This is where Guacamole comes in incredibly handy. Guacamole is a web based client that allows you to establish RDP, SSH, and Telnet sessions from within the local network. Port forwarding 8080 for Guacamole allows for outside access thus giving you SSH, RDP, and Telnet access on your local network without exposing your entire home lab to the outside internet.
Here’s the install process:
-Setup a Centos 6 or 7 VM with at least 2 cores and a good 4gb or RAM and a small 10gb drive
-run the following commands below (leverages the script to complete the install of Guacamole and all of its dependancies)
yum install wget -y
Wget the install script
chmod the script to make it executable
sudo chmod 755 guacamole-install-script.sh
Run the script
Open a browser and visit the ip or hostname:8080/guacamole
Once logged in you can see any node groups you created in a tree along with their connections:
To add additional connections click your username in the top right, choose settings, and then click the connections tab and choose create new connection and fill out the necessary info:
I’ve been using Guacamole for about 8 months now and it’s great to be able to make changes to my managed switches and access all of my lab machines. I hope this has been a helpful post and that you enjoy Guacamole server!