Generate SSH Keys on Windows 11: A Step-by-Step Guide
Generating SSH keys on Windows 11 lets you securely connect to servers or manage code on platforms like GitHub. An SSH key pair is a set of two cryptographic keys, a public one and a private one, that prove your identity without needing a password.
Windows 11 includes a built-in OpenSSH feature that simplifies this process. You can create your SSH keys directly from the Command Prompt, Windows Terminal, or PowerShell.
This guide shows you exactly how to create your SSH key pair using these tools.
Use the OpenSSH client in Windows Terminal to generate SSH keys. Type ssh-keygen -t rsa -b 4096 and press Enter to create a public and private key pair.
How to create SSH keys in 🪟 Windows 11
As mentioned above, one can create or generate SSH keys in Windows 11. If you want to use SSH or SSH key-based authentication, you must create a pair of SSH keys.
The steps below show you how to do that in Windows 11
In Windows, to generate an SSH key, simply run the commands below and press Enter.
ssh-keygen
The command above will automatically create and generate a 2048-bit RSA key.
GitHub recommends generating an SSH key with the Ed25519 algorithm.
ssh-keygen -t ed25519 -C "your_email@example.com"
When you run the commands above, you’ll be prompted with the following lines asking to enter a location to save the file.
When prompted to “Enter a file in which to save the key,” press Enter to accept the default file location.
Generating public/private ed25519 key pair. Enter file in which to save the key (C:\Users\Richard/.ssh/id_ed25519):
If you use the defaults, then it will save your keys in C:\User\<username>\.ssh
Next, you’ll be asked to enter a passphrase. You typically leave this empty and press Enter. However, you can secure your SSH key by entering a passphrase so that you’re prompted for the passphrase every time you want to use the key to authenticate.
Created directory 'C:\Users\Richard/.ssh'. Enter passphrase (empty for no passphrase):
After that, you should see a screen similar to the one below. Your SSH key pair should be created and ready to use.
Generating public/private ed25519 key pair. Enter file in which to save the key (C:\Users\Richard/.ssh/id_ed25519): Created directory 'C:\Users\Richard/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in C:\Users\Richard/.ssh/id_ed25519. Your public key has been saved in C:\Users\Richard/.ssh/id_ed25519.pub. The key fingerprint is: SHA256:fXTi96BC8pHrLtqyBOrtKBeWvYSMigOKt9U898rd1Jo admin@example.com The key's randomart image is: +--[ED25519 256]--+ | | | | | o . | | . + o | | o +. S = o o | |o *.o+ + + + o | |*..o..= . + o . .| |B.o+...=.+ + o | | =+oo o+++= E | +----[SHA256]-----+

Once the key generation process is complete, you can access the key pair at the location below.
C:\Users\<username>\.sshReplace <username> with your Windows account name.

That should do it!
Conclusion:
- Generating SSH keys in Windows 11 is straightforward with the built-in OpenSSH tools.
- Using the Ed25519 algorithm for SSH key generation is recommended for enhanced security.
- Remember to save your keys in a secure location and choose a passphrase for added protection.
- Once created, your SSH key pair can be easily accessed in the
.sshdirectory of your user profile. - Having SSH keys enables secure and convenient authentication when connecting to servers or using platforms like GitHub.
Was this guide helpful?
About the Author
Richard
Tech Writer, IT Professional
Richard, a writer for Geek Rewind, is a tech enthusiast who loves breaking down complex IT topics into simple, easy-to-understand ideas. With years of hands-on experience in system administration and enterprise IT operations, he’s developed a knack for offering practical tips and solutions. Richard aims to make technology more accessible and actionable. He's deeply committed to the Geek Rewind community, always ready to answer questions and engage in discussions.
No comments yet — be the first to share your thoughts!