En ocasiones querremos poder acceder a un servidor por SSH sin tener que meter la clave, bien porque sea un servidor al que accedemos frecuentemente y nos aburre meter la clave cada vez (porque la hemos hecho larga y complicada, claro) o porque queremos automatizar operaciones de copia de ficheros desde un script o algo parecido.
Hay que recordar que esto solamente debemos hacerlo en nuestro propio ordenador.
El proceso es el siguiente, llamamos a nuestro ordenador A y al servidor al que queremos entrar sin la clave B. Supondremos que nuestro usuario es koas en nuestro ordenador A y queremos entrar en el servidor B como root.
En nuestro ordenador escribimos:
ssh-keygen -t rsa
Cuando nos pida la passphrase la dejamos vacía.
Entramos en el servidor B por SSH, aún tendremos que poner la clave. Nos vamos a la carpeta del usuario con el que queremos entrar (en este caso /root) y creamos (si no existiera ya) la carpeta .ssh:
mkdir .ssh
Salimos de B y desde A escribimos:
cat .ssh/id_rsa.pub | ssh root@B 'cat >> .ssh/authorized_keys'
Nos volverá a pedir la clave de root en B, y con esto el proceso habrá terminado.