Intenté generar claves ssh para GitHub (acceso a través de SSH en la terminal), pero no tengo acceso al .ssh
directorio. Lo intenté ls -l ~/.ssh
, pero obtuve este error.ls: .ssh: Permission denied
Traté de leer en Internet montones de tutoriales y consejos para solucionarlo, pero desafortunadamente nada me funciona.
¿Qué estoy haciendo incorrectamente y cómo puedo solucionarlo? Estoy ejecutando en Mac os X 10.6
parece que no tiene permiso de ejecución en su carpeta .ssh: intente ejecutar ls -ld ~/.ssh
y verifique que los permisos sean drwx------
y que el directorio sea de su propiedad. Si los permisos difieren, ejecute chmod -R u+rwX,go-rwx ~/.ssh
; si no es el propietario, ejecute chown -R <your account name> ~/.ssh
(descubra el nombre de su cuenta ejecutando whoami
).
Si los comandos chmod o chown fallan debido a errores de permisos, ejecútelos de nuevo, pero prefílelos con sudo
.
chown -R YOUR_USER: ~/.ssh
chmod 700 ~/.ssh
chmod 600 ~/.ssh/*
Correr
man chown
man chmod
y lea cómo cambiar la propiedad y los permisos del directorio.
Entra en la Terminal y escribe:
chmod a+rwx ~/.ssh
Y genera tus claves.
Una vez que haya terminado de generar sus claves, vuelva a bloquear su directorio .ssh haciendo lo siguiente:
chmod go-rwx ~/.ssh
chmod u+rwx ~/.ssh
El primer comando elimina los permisos de "grupo" y "otros" y el segundo probablemente no sea necesario, pero establece explícitamente sus propios bits rwx.
Espero que la razón por la que el directorio .ssh esté bloqueado para "otros" y "grupos" sea para evitar que las aplicaciones y procesos maliciosos detecten las claves que viven en ese directorio.
chmod u+rwx
no elimina ningún acceso; debe eliminar todos los accesos para los miembros del grupo y otras personas con algo como chmod go=
, chmod go-rwx
o chmod 700
.
gordon davisson