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

4

Intenté generar claves ssh para GitHub (acceso a través de SSH en el terminal), pero no tengo acceso al directorio .ssh . Intenté ls -l ~/.ssh , pero obtuve este error ls: .ssh: Permission denied

Intenté leer en Internet los tutoriales y los consejos para solucionarlo, pero desafortunadamente nada me funciona.

¿Qué estoy haciendo incorrectamente y cómo puedo solucionarlo? Estoy corriendo en Mac OS X 10.6

    
pregunta radixhound 08.11.2011 - 13:33

4 respuestas

4

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 es 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 (busque el nombre de su cuenta ejecutando whoami ).

Si los comandos chmod o chown fallan debido a errores de permiso, ejecútalos de nuevo, pero haz clic en Prefic con sudo .

    
respondido por el Daniel Holz 08.11.2011 - 13:40
4
chown -R YOUR_USER: ~/.ssh
chmod 700 ~/.ssh
chmod 600 ~/.ssh/*
    
respondido por el sputnick 08.11.2011 - 13:40
2

Ejecutar

man chown
man chmod

y lea cómo cambiar la propiedad y los permisos para el directorio.

    
respondido por el SebastianK 08.11.2011 - 13:37
1

Vaya a la Terminal y escriba:

chmod a+rwx ~/.ssh

Y genera tus claves.

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

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 mantener las aplicaciones maliciosas & Los procesos no permiten el rastreo de las claves que se encuentran en ese directorio.

    
respondido por el Michael Dautermann 08.11.2011 - 13:39

Lea otras preguntas en las etiquetas