SSH che rifiuta il file chiave con attributi estesi

1

Nella mia directory .ssh /, quando è in esecuzione

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

Ma guardando il file dev

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

Il @ alla fine significa che ci sono attributi estesi. Quindi ho quindi eseguito

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

Questi non hanno alcun significato per me. Mi sembra che i permessi siano quello che dovrebbero essere (600) da dove proviene la discrepanza e come risolverlo?

    
posta scott m gardner 04.03.2015 - 23:00
fonte

1 risposta

0

Presumo che la tua directory di lavoro sia ~/.ssh/ quando esegui ssh-add , ls e xattr .

Sospetto che ci sia una sottodirectory di nome dev (cioè, ~/.ssh/dev/ ). Verifica con ls -lFd dev .

ls normalmente elenca i contenuti di una directory. L'aggiunta dell'opzione -d elenca una directory come directory stessa .

Inoltre, sospetto che ci sia un file, ~/.ssh/dev/dev che è ciò che ls -lF sta visualizzando le informazioni su.

Se il mio sospetto è corretto, xattr dev visualizza gli attributi estesi della sottodirectory denominata dev (non il file dev/dev ). Gli attributi della directory probabilmente non sono la causa di questo problema.

Se questo è confuso, ls -lFR potrebbe aiutarti a vedere cosa sta succedendo (l'opzione -R elenca in modo ricorsivo le sottodirectory).

Infine, se il mio sospetto è corretto e stai davvero cercando di aggiungere un file di identità della chiave privata denominato ~/.ssh/dev/dev all'agente di autenticazione ssh, prova ssh-add dev/dev (o forse meglio ssh-add ~/.ssh/dev/dev , che dovrebbe funzionare no importa le autorizzazioni della directory allegata.

    
risposta data 05.03.2015 - 05:41
fonte

Leggi altre domande sui tag