SSH rechazando archivo clave con atributos extendidos

1

En mi directorio .ssh /, cuando se ejecuta

$ ssh-add dev 
Permissions 0755 for 'dev' are too open.

Pero mirando el archivo dev

$ ls -lF dev
-rw-------@ 1 me  staff  1675 Feb  3 09:37 dev

La @ al final significa que hay atributos extendidos. Entonces corro

$ xattr dev
com.apple.metadata:kMDItemWhereFroms
com.apple.quarantine

Esto no tiene ningún significado para mí. Me parece que los permisos son lo que deberían ser (600) de dónde viene la discrepancia y cómo puedo solucionarlo.

    
pregunta scott m gardner 04.03.2015 - 23:00

1 respuesta

0

Supongo que su directorio de trabajo es ~/.ssh/ cuando ejecuta ssh-add , ls y xattr .

Sospecho que hay un subdirectorio llamado dev (es decir, ~/.ssh/dev/ ). Compruébalo con ls -lFd dev .

ls normalmente lista los contenidos de un directorio. Al agregar la opción -d , se muestra un directorio como un directorio en sí mismo .

Además, sospecho que hay un archivo, ~/.ssh/dev/dev , que es lo que ls -lF está mostrando la información sobre.

Si mi sospecha es correcta, xattr dev muestra los atributos extendidos del subdirectorio llamado dev (no el archivo dev/dev ). Los atributos del directorio probablemente no sean la causa de este problema.

Si esto es confuso, ls -lFR podría ayudarte a ver lo que está sucediendo (la opción -R enumera los subdirectorios de forma recursiva).

Finalmente, si mi sospecha es correcta y realmente estás tratando de agregar un archivo de identidad de clave privada llamado ~/.ssh/dev/dev al agente de autenticación ssh, prueba ssh-add dev/dev (o quizás mejor, ssh-add ~/.ssh/dev/dev , que debería funcionar no importa los permisos del directorio adjunto.

    
respondido por el swagstaff 05.03.2015 - 05:41

Lea otras preguntas en las etiquetas