Generating a new SSH key

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

  1. Open Terminal.
  2. Paste the text below, substituting in your email address.
ssh-keygen -t rsa -b 4096 -C ""

This creates a new ssh key, using the provided email as a label.

Generating public/private rsa key pair.
  1. 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]
  1. 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 ""