This is a quick sum up on how to generate a SSH key I tend to forget this stuff, because I don't need it that often.
Generating a new SSH key
- Open Terminal.
- Paste the text below, substituting in your email address.
ssh-keygen -t rsa -b 4096 -C "email@example.com"
This creates a new ssh key, using the provided email as a label.
Generating public/private rsa key pair.
- When you're prompted to Enter a file in which to save the key, press Enter, or supply the location where you want to your key to be stored.
Enter a file in which to save the key (/home/you/.ssh/id_rsa): [Press enter]
- At the prompt, type a secure passphrase. For more information, see Working with SSH key passphrases.
Enter passphrase (empty for no passphrase): [Type a passphrase] Enter same passphrase again: [Type passphrase again]
OpenSSH Private Key VS RSA Private Key
On new versions of OpenSSH, this will generate a newer format, which might be incompatible with the services you want to use. To use the older/old format, you have to pass the
-m flag (including
PEM) to the
ssh-gen command like so:
ssh-keygen -t rsa -b 4096 -m PEM -C "firstname.lastname@example.org"