$
SSH Config Generator
Visually build your ~/.ssh/config file — add host entries, configure jump hosts and tunnels, then copy the generated config.
Quick-Add Templates
Host Entries
Generated ~/.ssh/config
Host example
SSH Config Reference
| Directive | Description | Example |
|---|---|---|
| Host | Alias for the connection | myserver |
| HostName | Actual hostname or IP | 192.168.1.100 |
| User | Login username | deploy |
| Port | SSH port (default: 22) | 2222 |
| IdentityFile | Path to private key | ~/.ssh/id_ed25519 |
| ProxyJump | Jump through another host | bastion |
| ProxyCommand | Command to connect to host | ssh -W %h:%p bastion |
| ForwardAgent | Forward SSH agent | yes |
| LocalForward | Local port forwarding | 8080 localhost:80 |
| RemoteForward | Remote port forwarding | 9090 localhost:3000 |
| ServerAliveInterval | Keep-alive interval (seconds) | 60 |
| ServerAliveCountMax | Max keep-alive failures | 3 |
| StrictHostKeyChecking | Host key verification | ask |
| Compression | Enable compression | yes |
| LogLevel | Logging verbosity | INFO |