Below are the parsed Host entries from your SSH config. Edit them as needed.
No hosts loaded. Please select a SSH config file above.
~/.ssh/config
. After editing, download the updated file and manually replace your config file.
Secure Shell (SSH) clients read a plain-text config
file that maps memorable host aliases to connection details such as hostname, port, and identity file. This indirection shortens command lines, enforces consistent options, and supports complex jump-host routing without repeating parameters across terminals.
The editor loads your existing configuration into a client-side reactive engine, parses every Host
block, and lets you rename patterns, tweak options, or add new entries. A download button then regenerates a syntactically correct file you can overwrite on any device.
Use it when migrating keys, adding bastion routing, or decluttering wildcards; *always back up your original file before replacing production settings.*
An SSH configuration is parsed line-by-line: each Host pattern
header starts a stanza whose indented key–value pairs override client defaults for matching connections. Patterns may be exact names, wildcard globs, or negations, and later entries win on ties. Correct spacing, case-insensitive keys, and terminal newlines are essential for predictable behaviour.
Host
; start a new record.key value
.Grouping Type | Display Outcome |
---|---|
None | All hosts in original order. |
Wildcard | Separates * patterns from literals. |
Domain | Clusters by final domain label, others last. |
Grouping only affects on-screen organisation; the downloaded file preserves the edited order exactly.
Sample transformation:
Host web-* ➜ Host web-* HostName 10.0.0.* HostName app.internal User ubuntu User deploy
!host
) are treated as literals.Behaviour mirrors the specification in RFC 4254 and the OpenSSH ssh_config manual, which define precedence, quoting, and wildcard rules.
This client-side process handles only local text and is unaffected by GDPR or HIPAA scopes.
Follow these steps to refactor your SSH settings safely.
~/.ssh/config
manually.Grouping reveals duplicate patterns, distinguishes wildcard templates from concrete hosts, and speeds bulk edits in large inventories.
No. The entire operation runs locally; closing the tab discards all content immediately.
Current version omits inline comments during export; copy comment lines back manually after download.
The editor never accesses private-key material; it only references file paths contained in IdentityFile
directives.
Yes. SSH applies the first matching pattern; reorder hosts inside the interface to fine-tune priority before exporting.
*
or ?
characters matching multiple names.