> Faqs > Solucionar WARNING: UNPROTECTED PRIVATE KEY FILE!

Solucionar WARNING: UNPROTECTED PRIVATE KEY FILE!

Estoy intentando hacer una conexión por SSH con un servidor por llave SSH. Pero no ha funcionado...

Veo que necesito Asignar los permisos adecuados para una llave ssh

He recibido este mensaje de error:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0755 for '/Users/alba/.ssh/defserver' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/Users/alba/.ssh/defserver": bad permissions
us1@211.78.231.42: Permission denied (publickey).

A todas luces el problema es de la llave ssh utilizada, que tiene los permisos muy laxos. La pregunta es:

¿Cuál es el permiso adecuado que debe usarse para los archivos de las llaves ssh?

Respuestas

El directorio /home/xxx/.ssh  permisos (700)  --> $sudo chmod 700 ~/.ssh
Las Keys permisos (600)                       --> $sudo chmod 600 ~/.shh/<nombre de archivo>
La lista de host conocidos permisos (644)     --> $sudo chmod 644 ~/.shh/known_hosts
Javier
20 1 2

Simplemente tienes que aportar el permiso "600" con chmod a tu archivo de la llave ssh, con el siguiente comando:

chmod 600 ssh_private_key_file

Tendrás que sustituir ssh_private_key_file por el nombre del archivo de la llave ssh que estás intentando utilizar.

Miguel Angel
3145 140 209 17
Este comando ha funcionado a la primera!

También lo puedes solucionar con esta configuración del comando CHMOD

chmod go-r /ruta/a/tu/llave/privada

Ese comando chmod está quitándole los permisos de lectura al grupo y a los otros usuarios.

Julian
1100 46 84 45