Come ottengo il permesso di generare chiavi ssh sul mio Mac?

4

Ho provato a generare le chiavi ssh per GitHub (accesso tramite SSH nel terminale), ma non ho accesso alla directory .ssh . Ho provato a ls -l ~/.ssh , ma ho ricevuto questo errore ls: .ssh: Permission denied

Ho provato a leggere su internet tuns di tutorial e suggerimenti per risolverlo, ma sfortunatamente nulla mi funziona.

Cosa sto facendo in modo errato e come posso risolverlo? Sono in esecuzione su Mac os X 10.6

    
posta radixhound 08.11.2011 - 13:33
fonte

4 risposte

4

sembra che tu non abbia l'autorizzazione eXecute sulla tua cartella .ssh: prova a eseguire ls -ld ~/.ssh e verifica che le autorizzazioni siano drwx------ e che la directory sia di tua proprietà. Se le autorizzazioni sono diverse, esegui chmod -R u+rwX,go-rwx ~/.ssh ; se non sei il proprietario, esegui chown -R <your account name> ~/.ssh (trova il nome dell'account eseguendo whoami ).

Se i comandi chmod o chown falliscono a causa di errori di autorizzazione, eseguili di nuovo ma preficiali con sudo .

    
risposta data 08.11.2011 - 13:40
fonte
4
chown -R YOUR_USER: ~/.ssh
chmod 700 ~/.ssh
chmod 600 ~/.ssh/*
    
risposta data 08.11.2011 - 13:40
fonte
2

Esegui

man chown
man chmod

e leggi come modificare la proprietà e le autorizzazioni per la directory.

    
risposta data 08.11.2011 - 13:37
fonte
1

Accedi al Terminale e digita:

chmod a+rwx ~/.ssh

E genera le tue chiavi.

Una volta che hai finito di generare le tue chiavi, ricollega la tua directory .ssh facendo:

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

Il primo comando rimuove le autorizzazioni da "group" e "others" e il secondo probabilmente non è necessario, ma imposta esplicitamente i propri bit rwx.

Mi aspetterei che la ragione per cui la directory .ssh sia bloccata su "altri" e "gruppi" sarebbe quella di mantenere applicazioni dannose & processi dall'annotare qualsiasi chiave che risiede in quella directory.

    
risposta data 08.11.2011 - 13:39
fonte

Leggi altre domande sui tag