Hace poco me cambié de ordenador, y una de las cosas que más pereza me daba era actualizar mis claves ssh en git para poder usar mis repositorios personales y los del colaborador, además de que hubiera tenido que volver a pedir permisos para poder acceder a las máquinas de los diferentes entornos.
Así que me puse a investigar. Sabía que había alguna forma y que no sería muy complicado hacerlo. No me equivoqué, así que decidí tomar notas para poder seguir los pasos en caso necesario en el futuro.
Pasos a seguir:
- Copiar las claves en el nuevo ordenador en el directorio root dentro de la carpeta .ssh (que será una carpeta oculta)
Establecer los permisos de la carpeta .ssh para que solo el usuario pueda leer, escribir y ejecutar:
chmod 700 .ssh
Establecer los permisos del fichero id_rsa para que solo el usuario tenga permisos de lectura:
chmod 400 id_rsa
Establecer los permisos del fichero id_rsa.pub (clave pública) para que el usuario pueda leer y escribir y el resto pueda solo leer:
chmod 644 id_rsa.pub
Si como yo, tienes más ficheros dentro del directorio .ssh, debes asignarle los mismos permisos que a la clave pública:
chmod 644 <fichero>
Y ya está.
¡Fácil, sencillo y para toda la familia!
A continuación, podéis encontrar una imagen que os puede ayudar a la hora de definir los permisos.