If you’re running multiple servers and you want to make your life easier, the best suggestion is to manage them from one place. If you want to keep it open source, this is the option for you. Guacamole is a dashboard where you can remote into all of your servers from one place.
This centralized platform will allow you to manage all of your servers and remote connect to any server at any time. It will work on all protocols such as SSH, RDP, VNC and many others. It also supports certificate keys as well. Currently I have two servers setup for this but I will be adding my other servers down the line.
The fundamental things it will ask for to setup your remote access to a server is:
- The IP address your server is currently using
- The credentials used to remote into the server
- The port used to remote into the server
If everything is done correctly, all you will have to do is click on the image of the server you want to connect to, and it will serve you a remote connection to your server. There are a few things that need to be mentioned when using something like this. Once initial setup of this service is done, I would create a new admin user and delete the defaults. I would also highly suggest a strong password for this too. Password managers are your friend here. Another major point is do not expose this to the internet unless you have to. If you expose this to the internet and your password is not really good, you will be asking for someone to compromise your servers.