4 votos

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

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

Intenté leer en internet túneles de tutoriales y consejos para solucionarlo, pero lamentablemente nada me funciona.

¿Qué estoy haciendo mal y cómo puedo solucionarlo? Estoy utilizando Mac os X 10.6

3voto

pixel Puntos 2842

Parece que no tiene permiso de ejecución en su carpeta .ssh: intente ejecutar ls -ld ~/.ssh y verificar que los permisos son drwx------ y que el directorio es de su propiedad. Si los permisos difieren, ejecute chmod -R u+rwX,go-rwx ~/.ssh ; si no eres el propietario, ejecuta chown -R <your account name> ~/.ssh (averigüe el nombre de su cuenta ejecutando whoami ).

Si los comandos chmod o chown fallan debido a errores de permiso, ejecútelos de nuevo pero preficándolos con sudo .

1voto

Corey Coto Puntos 126

Entra en el Terminal y escribe:

chmod a+rwx ~/.ssh

Y genere sus claves.

Una vez que hayas terminado de generar tus claves, vuelve a bloquear tu 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.

Yo esperaría que la razón por la que el directorio .ssh estaría bloqueado para "otros" y "grupos" sería para evitar que las aplicaciones y procesos maliciosos husmeen cualquier clave que viva en ese directorio.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X