ssh desatendido (clave dsa) (II)
Buscando soluciones para hacer copias de seguridad con rdiff-backup (que utiliza ssh) tuve que buscar una solución para acceder al servidor de copias con ssh sin que preguntara todas las veces la contraseña.
Hay varias soluciones. La primera probada con éxito la conseguí de esta web:
Desde el ordenador que va a conectar al otro y con el usuario que conectará ponemos:
ssh-keygen -t dsa -f ~/.ssh/id_dsa -N ''
Esto nos va a generar un conjunto de pares de clave pública y clave privada.
Ahora y desde el mismo ordenador:
cat ~/.ssh/id_dsa.pub | ssh x_usuario@ip_servidor_ssh ' cat - >> ~/.ssh/authorized_keys'
donde x_usuario es el usuario que conectará con el ordenador remoto y ip_servidor_ssh es el propio ordenador remoto.
Después de esto podemos probar con un simple ssh al ordenador destino que ya no nos pedirá claves.
En mi caso me ocurrió que el ordenador remoto no tenía el directorio .ssh creado. Lo creé y el fichero autorized_keys se creó solo. Este comando lo que hace es añadir la clave pública del ordenador cliente al fichero de claves autorizadas del ordenador destino.