I discovered Oracle Cloud’s always‑free VPS. To keep it forever you’re limited to 1 GB RAM and ~50 GB storage — but you can spin up more than one tiny server. Very quickly I had a handful of boxes and one annoying problem: jumping between them with long SSH commands and private keys.
So I built ezssh — a tiny Bash CLI that makes this easy:
- Save key‑based VPS entries (name, host, user, private‑key path)
- Pick a server from an interactive menu
- Connect instantly from Linux or WSL (no more long SSH commands)
Install ezssh
curl -s https://raw.githubusercontent.com/medChaabi/ezssh/main/install.sh | bash
Setup
Initialize a new VPS config with:
ezssh init
When you run this command, ezssh will ask you to enter:
- VPS Name: Give it a friendly name like oracle-cloud or my-portfolio-server
- Username: For Oracle Cloud Ubuntu instances, this is usually ubuntu
- IP/Host: Your Oracle Cloud instance public IP address
- Private Key Path: Path to your Oracle Cloud private key file (the .pem file you downloaded)
Using ezssh
Now connecting to your Oracle Cloud server is super simple:
ezssh connect
You’ll get a menu to select from your saved configs. Just choose your Oracle Cloud server and you’re connected! No more remembering IP addresses or typing long SSH commands.
ezssh makes server management much more efficient, especially when you’re working with multiple servers from WSL/Linux. After setting everything up, you’ll be connected to your Oracle Ubuntu instance in seconds!
If you find ezssh helpful, please consider giving it a ⭐ on GitHub!