Skip to content

How to create a key pair using macOS or Linux

Last Update: June 16, 2026

How to create a key pair using macOS or Linux

How to use

$ ssh-keygen -t rsa -f The_name_of_the_private_key_file_to_be_created

Example

  1. Generate a key file.
$ mkdir -p ~/.ssh/genkai   <- Create an output directory for the key file (optional)
$ ssh-keygen -t rsa -f ~/.ssh/genkai/id_rsa   <- Execute the key creation command
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):   <- Enter your passphrase (not shown)
Enter same passphrase again:          <- Re-enter your passphrase (not shown)
Your identification has been saved in /home/user/.ssh/genkai/id_rsa.
Your public key has been saved in /home/user/.ssh/genkai/id_rsa.pub.
The key fingerprint is:
SHA256:WSoYexKnSfG+Wgn3SPJ//XtLHRoF7IJf1OlnrRxFQL4 user@localPC
The key's randomart image is:
+---[RSA 3072]----+
|    .....   |
+----[SHA256]-----+
$
- The passphrase is an arbitrary string of characters that you will be asked to enter when logging in via SSH, so please remember it.
- If you do not set a passphrase, unauthorized login will be possible if your private key is leaked. We strongly recommend that you use a private key protected by a passphrase.
- Please use uppercase and lowercase letters, numbers, and symbols for your passphrase, and set a string of at least 12 characters.
  1. Check the generated key file using the ls command from the command line and change the permissions so that it can be accessed via SSH.

  2. id_rsa is the private key and id_rsa.pub is the public key.

$ ls -l ~/.ssh/genkai
total 8
-rw------- 1 user group 2655 7月 5 14:17 id_rsa <- private key
-rw-r--r-- 1 user group 575 7月 5 14:17 id_rsa.pub <- public key
$ chmod 700 ~/.ssh/genkai
$ chmod 600 ~/.ssh/genkai/id_rsa