SSH Key Setup

SSH Key Setup

Premise

Sometimes connections requires a password or a really long command,
so by adding your public key to the server you can just do something like:

ssh user@123.45.67.89

Then you would be connected with no password prompt.

Notes

You may have already generated a public key, so certain steps may not apply.

1. Create RSA Key Pair

ssh-keygen -t rsa

This is done on the client (i.e. your laptop)

2. Store Keys and Set Optional Passphrase

After running the above command, you'll get a prompt for where to save the key
and to set a optional password for it. Setting a password would require you to
enter it every time you use the key. Below is a sample output:

Screenshot-2016-10-03-14.23.46

3. Copy Public Key

Once you have the public key generated, you can copy it to the target machine's
(i.e. server) authorized_keys with the following command:

ssh-copy-id user@123.45.67.89

If the previous doesn't work, you can also paste the key directly:

cat ~/.ssh/id_rsa.pub | ssh user@123.45.67.89 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

Now you should be able to connect as user@123.45.67.89 without a password.