SSH Config Generator
Generate a multi-host SSH config file with aliases, hostnames, users, ports, and identity files. Runs entirely in your browser.
🔒 This tool runs entirely in your browser. Your files are never uploaded to a server.
Hosts
How it works
- Add a host with an alias, hostname, user, port, and identity file path.
- Repeat for each server you connect to.
- Copy the generated config into your `~/.ssh/config` file.
FAQ
Where does this config file go?
Save it as `~/.ssh/config` on your machine (or append to an existing one) — OpenSSH reads it automatically for every `ssh`, `scp`, and `git` command that connects over SSH.
What does an alias let me do?
Once a host has an alias (e.g. `prod-server`), you can just run `ssh prod-server` instead of typing the full `ssh -p 2222 -i ~/.ssh/id_ed25519 deploy@203.0.113.10` every time.
What is IdentityFile for?
The path to the private key SSH should use to authenticate to that host — useful when you have different keys for different servers instead of one key for everything.
Is my config or key data uploaded anywhere?
No — the config is generated entirely in your browser from what you type. Nothing is sent to a server. Note this tool never asks for or handles your actual private key file — only its file path.
How we compare
| Feature | Online Tool Store | Hand-editing the config file | SSH client GUI apps |
|---|---|---|---|
| Multiple hosts, generated at once | ✓ | Type each block by hand | ✓ |
| No app install | ✓ | ✓ | Requires a dedicated client |
For quickly generating correctly-formatted config blocks for several servers at once, this beats writing each one from memory.