SSH Key Generator
Generate secure Ed25519 and RSA 4096 SSH key pairs in-browser with automated OpenSSH terminal commands and SSH config snippets.
SSH Key Pair Generator Configuration
Configure algorithm, key size, and comment for GitHub, GitLab, and Linux servers
Add this key to GitHub SSH Keys, GitLab, or ~/.ssh/authorized_keys on your remote servers.
Save to ~/.ssh/id_ed25519 and run chmod 600 ~/.ssh/id_ed25519.
Automated SSH Config Generator (~/.ssh/config)
Quickly configure host routing to avoid remembering IPs or port flags when connecting with SSH.
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yesSecure Remote Access with Public Key Authentication
Secure Shell (SSH) is the backbone of remote server administration, Git version control, and container orchestration. Traditional password-based authentication is vulnerable to brute-force attacks and credential stuffing. Public key cryptography replaces passwords with an asymmetrical mathematical keypair: a public key placed on the server, and a private key stored exclusively on your client device.
Common Applications
- ✓GitHub, GitLab & Bitbucket Authentication
Generate modern Ed25519 public keys to link to Git hosting providers, enabling passwordless `git push` over encrypted SSH channels.
- ✓Cloud Server Access (AWS EC2, DigitalOcean, Hetzner)
Create dedicated, hardened private/public key pairs for provisioning new Ubuntu, Debian, or Rocky Linux cloud VPS instances without exposing password auth.
- ✓CI/CD Deployment Pipelines & Bastion Hosts
Produce automated deployment keys with custom comment identifiers for GitHub Actions, GitLab CI, and Jumpbox proxying.
- ✓SSH Config Host Routing (~/.ssh/config)
Generate ready-to-paste host blocks to manage multiple identities across work and personal repositories seamlessly.
Key Capabilities
Modern Ed25519 & RSA 4096 Cryptography
Supports both ultra-fast, high-security Edwards-curve Ed25519 keys and universally compatible 4096-bit RSA keys.
100% Client-Side Privacy
All key generation logic executes strictly in your browser using local cryptographic randomness without sending private data over the network.
One-Click File Downloads
Download your public (`.pub`) and private OpenSSH keys directly to your disk with standardized file naming.
Native Terminal CLI Generator
Prefer generating keys directly in your terminal? Get pre-formatted `ssh-keygen` shell commands with optimal security flags.
Frequently Asked Questions
Why is Ed25519 recommended over RSA?
Ed25519 uses elliptic curve cryptography (Curve25519) that provides higher security with a much shorter key length (68 characters vs hundreds for RSA), faster handshake calculations, and immunity to timing attacks.
Is it safe to generate SSH keys in a web browser?
This tool executes completely in your local browser environment. However, for maximum enterprise-grade root server security, we provide the native `ssh-keygen` command so you can execute the operation directly inside your audited terminal.
Where should I store my generated SSH keys on my computer?
On macOS and Linux, store keys in `~/.ssh/` (e.g. `~/.ssh/id_ed25519`). Ensure permissions are restricted via `chmod 600 ~/.ssh/id_ed25519` and `chmod 644 ~/.ssh/id_ed25519.pub`.
How do I add my public key to a remote server?
Run `ssh-copy-id -i ~/.ssh/id_ed25519.pub user@server_ip` or append the public key line into `/home/user/.ssh/authorized_keys` on your remote server.
More Developer Tools
Need a Brain Break? ☕
Done working on your task? Take a quick 60-second break, test your reflexes, and flap through infinite pixel obstacles in Sky Flap!