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
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
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.
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.