Add Hosts
Select a template for quick setup (AWS, GitHub, etc.) or create a custom host. Fill in the hostname, user, port, and SSH key path. Advanced options are available for bastion hosts and keep-alive settings.
Generate ~/.ssh/config files visually with templates for AWS EC2, GitHub, bastion hosts, and more. Import existing configs, add hosts in bulk, and preview your configuration in real-time.
Select a template for quick setup (AWS, GitHub, etc.) or create a custom host. Fill in the hostname, user, port, and SSH key path. Advanced options are available for bastion hosts and keep-alive settings.
See your SSH config update in real-time as you add and modify hosts. The preview shows the exact content that will go into your ~/.ssh/config file with proper syntax highlighting.
Copy the generated config to your clipboard or download it as a file. Save it to ~/.ssh/config and set permissions with chmod 600. Then connect using ssh host-alias.
Complete guide to all SSH configuration options and what they do.
ssh alias to connect.Ready-to-use SSH configurations. Copy, paste into ~/.ssh/config, and customize the values.
Host myserver
HostName 192.168.1.100
User admin
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yes
AddKeysToAgent yesHost aws-prod
HostName ec2-xx-xxx-xx-xxx.compute-1.amazonaws.com
User ec2-user
IdentityFile ~/.ssh/aws-key.pem
IdentitiesOnly yes
AddKeysToAgent yes
StrictHostKeyChecking accept-new
ServerAliveInterval 60Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yes
AddKeysToAgent yes# Jump/Bastion Host
Host bastion
HostName bastion.example.com
User admin
IdentityFile ~/.ssh/bastion_key
IdentitiesOnly yes
AddKeysToAgent yes
ForwardAgent yes
ServerAliveInterval 30
# Private Server via Bastion
Host private-db
HostName 10.0.1.50
User ubuntu
IdentityFile ~/.ssh/private_key
IdentitiesOnly yes
AddKeysToAgent yes
ProxyJump bastionHost pi
HostName 192.168.1.100
User pi
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yes
AddKeysToAgent yes
Host nas
HostName 192.168.1.50
User admin
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yes
AddKeysToAgent yes
Compression yesHost work-server
HostName server.company.com
User john.doe
IdentityFile ~/.ssh/work_key
IdentitiesOnly yes
AddKeysToAgent yes
StrictHostKeyChecking yes
ServerAliveInterval 120
ServerAliveCountMax 3Host gitlab.company.com
HostName gitlab.company.com
User git
Port 2222
IdentityFile ~/.ssh/gitlab_key
IdentitiesOnly yes
AddKeysToAgent yes
PreferredAuthentications publickeyThe SSH config file (~/.ssh/config) allows you to create shortcuts for SSH connections. Instead of typing 'ssh -i ~/.ssh/key.pem ec2-user@192.168.1.100 -p 22', you can simply type 'ssh myserver'. It stores connection parameters like hostname, user, port, and identity file for each host you connect to.
The SSH config file is a powerful way to manage multiple SSH connections without remembering complex command-line options. This tool provides a visual interface for creating and managing SSH host configurations, with built-in templates for common use cases like AWS EC2 instances, GitHub authentication, and bastion host setups.
All configuration happens entirely in your browser. No server addresses, usernames, or key paths are ever transmitted or stored. This client-side approach ensures your infrastructure details remain completely private. Import existing configs, make changes visually, and export the result - all without your sensitive connection information leaving your device.