SSH Key Generator Guide

Interactive guide to generating SSH keys (RSA, Ed25519, ECDSA). Shows exact commands, explains each option, and helps you add keys to servers and GitHub.

Help Us Improve
Be the first to rate!

Generate secure SSH keys with this interactive guide covering RSA, Ed25519, and ECDSA. Learn exact commands for macOS, Linux, and Windows, then easily add your keys to GitHub, GitLab, or your own servers.

How it works

  1. 1Choose your SSH key type (RSA, Ed25519, or ECDSA)
  2. 2Copy the command for your operating system and run it
  3. 3Follow prompts to set passphrase and key location
  4. 4Add your public key to GitHub, GitLab, or server

Who uses this tool

  • ✓Developers setting up Git authentication for the first time
  • ✓System administrators managing server access and permissions
  • ✓DevOps engineers configuring CI/CD pipelines with SSH
  • ✓Teams migrating to key-based authentication from passwords
  • ✓Anyone securing remote server connections without passwords

Frequently Asked Questions

How do I generate an SSH key?
Run ssh-keygen -t ed25519 -C 'your@email.com'. Press Enter for default location. Enter a passphrase (recommended). Your public key is at ~/.ssh/id_ed25519.pub.
Is SSH Key Generator Guide free?
Yes, this guide on ToolPix is 100% free with no signup or installation required.
Is my data safe?
This is an interactive guide — no actual keys are generated on our server. All commands run on your own machine.
Should I use Ed25519 or RSA?
Ed25519 is recommended — it's faster, more secure, and produces shorter keys than RSA 2048/4096. Use RSA 4096 only if the target system doesn't support Ed25519.
How do I copy my public key to a server?
Use ssh-copy-id user@server to automatically append your public key to ~/.ssh/authorized_keys on the server.