01 / CREATE YOUR IDENTITY
Generate a key pair
Ready. Keys stay in memory until you download or clear them.
Your generated key
OpenSSH SHA256 fingerprint
Private key: hidden, unencrypted export
The private key is never displayed or copied. Anyone with its downloaded file can use it. Never upload it here, send it to a server, or share it.
No browser passphrase encryption is offered. After saving, restrict file access and add a passphrase using ssh-keygen -p -f ~/.ssh/id_ed25519 (use your actual path; id_rsa for RSA).
02 / SET UP YOUR CONNECTION
SSH login configuration
This creates client settings, not remote users or passwords. No connection is made.
Review and append to ~/.ssh/config; never overwrite existing configuration. Earlier Host entries may take precedence.
03 / CONNECT WITH CONFIDENCE
From download to first login
- Save both files. Move the private key and .pub file to your SSH directory, matching IdentityFile above. The examples below use Ed25519 and Linux/macOS; use id_rsa for RSA and replace the example host, port and username.
- Protect your private key locally.
On Windows, use your user-profile .ssh folder and restrict the private file's ACL to your account with Windows file permissions. Unix chmod commands do not configure Windows ACLs.mkdir -p ~/.ssh chmod 700 ~/.ssh chmod 600 ~/.ssh/id_ed25519 ssh-keygen -p -f ~/.ssh/id_ed25519 - Install only the public key. You must already have authorized access to the server.
If ssh-copy-id is unavailable, use your hosting provider's authorized-key setup or append the .pub line to the remote user'sssh-copy-id -i ~/.ssh/id_ed25519.pub -p 22 deploy@server.example.com~/.ssh/authorized_keysthrough an existing authenticated session. On a Unix server, the user's~/.sshshould be mode 700 andauthorized_keysmode 600, owned by that user. Never transfer the private key. - Review and append your config. Save the snippet in your local
~/.ssh/configwithout replacing other entries; on Unix setchmod 600 ~/.ssh/config. Then runssh my-serverusing your chosen alias. - Verify the server separately. Confirm the server's host-key fingerprint with your administrator or provider before accepting it. The fingerprint generated above identifies your user key, not the server. Keep your current session open and retain password/recovery access until a new key-based login succeeds. Do not blindly disable password authentication.
- Optional: use an agent. On Linux/macOS, start an agent with
eval "$(ssh-agent -s)"if needed, thenssh-add ~/.ssh/id_ed25519. On Windows, use your configured OpenSSH Authentication Agent. An agent can cache unlocked keys; lock/remove them when no longer needed.IdentitiesOnly yeskeeps the configured identity selected.
Reset drops page references and revokes download URLs. JavaScript garbage collection, browser memory, OS swap and saved downloads cannot be securely erased by this app. No keys are stored in app storage, URLs or analytics. Static assets are downloaded from this origin; generated key data never enters a request.