Podemos configurar nuestras máquinas para acceder a otros servidores sin necesidad de teclear nuestra contraseña cada vez. También es útil si queremos configurar cron para programar copias de seguridad entre máquinas con rsync. Para instalar tu llave SSH, sigue estos dos pasos:
1. Crear en el cliente la llave SSH, sin contraseña.
$ ssh-keygen -t rsa
Y debería aparecer un mensaje como este:
Generating public/private rsa key pair. Enter file in which to save the key (/home/usuario/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/usuario/.ssh/id_rsa. Your public key has been saved in /home/usuario/.ssh/id_rsa.pub. The key fingerprint is: be:79:f3:6e:09:22:89:d4:fc:e8:46:f4:3d:ea:c0:6f usuario@miordenador The key's randomart image is: +--[ RSA 2048]----+ | | | | | o | | . + | | . o =S. | | ..=.+ + | | oo..o o . | | ooEoo o | | . o=. =o | +-----------------+
2. Ahora solo te queda copiar tu llave SSH en el servidor. Teclea en el cliente:
$ ssh-copy-id usuario@123.45.56.78
O alternativamente puedes utilizar este comando:
$ cat ~/.ssh/id_rsa.pub | ssh usuario@123.45.56.78 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
Y con esto sería suficiente para tener configurada nuestra autentificación SSH con llave.
Fuente | DigitalOcean
Más información | TotalLinux