====== SSH Pub/Priv Keys ======
**General Information**
Create public/private key pair to login to remote systems with no password prompt.
**Checklist**
* Distro(s): Any
----
===== From the local client =====
==== Create public/private key pair ====
ssh-keygen -t rsa
Enter file to save the key (Enter for default).
Enter password twice to encrypt key pair.
Two files are created:
* $HOME/.ssh/id_rsa = private key (do not share)
* $HOME/.ssh/id_rsa.pub = public key (this will go on server)
==== Put public key on remote server(s) ====
ssh-copy-id -i $HOME/.ssh/id_rsa.pub username@server
If ssh-copy-id is not installed, use scp instead
scp $HOME/.ssh/id_rsa.pub username@server:~/tmp.pub
ssh username@server
cat $HOME/tmp.pub >> .ssh/authorized_keys
rm tmp.pub
==== Ensure ssh-agent is running and add private key passphrase ====
eval $(ssh-agent)
ssh-add
Enter private key passphrase to add private key to the ssh-agent.
==== Login to server, no password prompt because of ssh-agent/ssh-add ====
ssh username@server