¿Cómo obtengo permiso para generar keys ssh en mi Mac?

Traté de generar keys ssh para GitHub (acceso a través de SSH en la terminal), pero no tengo acceso al directory .ssh . 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 lamentablemente nada me funciona.

¿Qué estoy haciendo incorrectamente y cómo puedo solucionarlo? Me 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 permissions sean drwx------ , y que el directory sea de su propiedad. Si los permissions son diferentes, 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 count ejecutando whoami ).

Si los commands chmod o chown fallan debido a errores de permiso, ejecútelos de nuevo, pero complételos 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 permissions para el directory.

Entra en la Terminal y escribe:

 chmod a+rwx ~/.ssh 

Y genera tus llaves

Una vez que haya terminado de generar sus keys, vuelva a bloquear su directory .ssh haciendo:

 chmod go-rwx ~/.ssh chmod u+rwx ~/.ssh 

El primer command elimina permissions de "grupo" y "otros" y el segundo probablemente no sea necesario, pero establece explícitamente sus propios bits rwx.

Esperaría que la razón por la cual el directory .ssh esté bloqueado para "otros" y "grupos" sea para evitar que aplicaciones y processs maliciosos detecten las keys que viven en ese directory.