Public and private
SSH key pair can be created using the
ssh-keygen is normally bundled with
SSH client packages and is included in most
Linux distributions by default.
You can create an
SSH key pair by running
ssh-keygen at the terminal.
Create public and private SSH key pair
$ ssh-keygen Generating public/private rsa key pair.
ssh-keygen will generate a 2048 bit
rsa key pair if no option is specified. You can change the key's bit size and type by using
-t options respectively as the following example.
$ ssh-keygen -b 521 -t ecdsa
Possible values for key types are
Enter file in which to save the key (/home/user/.ssh/id_rsa):
Default location is in the
.ssh folder in your home directory and default filename is
Enter passphrase (empty for no passphrase): Enter same passphrase again:
Don't enter any passphrase if you want to use the key for passwordless
SSHkey pair will be created and saved in the location you previously specified.
Your identification has been saved in /home/user/.ssh/id_rsa. Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The public key will have
.pub extension appended to the file name
SSHkey will be displayed for you to visually remember.
The key fingerprint is: SHA256:3KvYEjLDLnLlURZq6ap7f+AGnwYAHN/NR+S40egfCg8 user@host The key's randomart image is: +---[RSA 2048]----+ |... .o | |... . + * | |. . + B + | |. + +.+. | | . + E oS.. | | o X = o .. | | X B + .. | |. = O oo . | |o* =....o | +----[SHA256]-----+
$ ls -l ~/.ssh/id_rsa* -rw------- 1 user user 1811 Jun 23 16:55 /home/user/.ssh/id_rsa -rw-r--r-- 1 user user 391 Jun 23 16:55 /home/user/.ssh/id_rsa.pub
Note that the private key (
/home/user/.ssh/id_rsa) has a very strict permission where only the owner has read and write permission whereas group and other users doesn't have any permissions associated to them.
|Red Hat Enterprise Linux|
|SUSE Linux Enterprise Server|