Utilizando ssh-keygen incluido en OpenSSH podemos generar las claves RSA (privada y pública).
Durante la generación nos pedirá la ubicación donde queremos generar los ficheros.
Además nos permitirá cifrar la clave privada con una constrseña (es opcional).
ssh-keygen
Por defecto nos generará los fichero en el directorio .ssh dentro del home del usuario.
~/.ssh/id_rsa
~/.ssh/id_rsa.pub
A continuación debemos añadir la clave pública en la máquina a la que queremos conectar usando este método de autenticación.
Podemos usar el comando ssh-copy-id para añadir la clave si tenemos acceso al servidor con usuario y contraseña.
ssh-copy-id usuario@servidor
Otra opción, es añadir la clave pública manualmente. En el servidor correspondiente añadiremos la clave púcblica en el fichero authorized_keys. Cuidado con eliminar otras posibles claves existentes.
Si no existe debemos crear en el en directorio .ssh del home del usuario.
echo id_rsa.pub >> ~/.ssh/authorized_keys