Permesso negato l'aggiunta della chiave SSH a .ssh / config

1

Sto cercando di aggiungere la chiave SSH a ~/.ssh/config utilizzando echo "IdentityFile ~/.ssh/my-ssh-key" >> ~/.ssh/config

Mi mostra errore -bash: /Users/gaurav/.ssh/config: Permission denied

Che cosa sto facendo male?

Autorizzazione alle cartelle

total 64
-rw-r--r--  1 root    staff    85 Apr 15 12:59 config
-rw-------  1 gaurav  staff  1766 Jan  4 23:11 github_rsa
-rw-r--r--@ 1 gaurav  staff   404 Mar 20 09:50 github_rsa.pub
-r--------  1 gaurav  staff  1766 Mar 20 10:05 google-sb-server
-rw-r--r--  1 gaurav  staff   388 Mar 20 10:05 google-sb-server.pub
-rw-------  1 gaurav  staff  3247 Jan  5 10:37 id_rsa
-rw-r--r--  1 gaurav  staff   726 Jan  5 10:37 id_rsa.pub
-rw-r--r--  1 gaurav  staff  2230 Mar 20 12:45 known_hosts
    
posta twister_void 15.04.2017 - 13:15
fonte

2 risposte

1

Il file di configurazione in ~ / .ssh / ha il proprietario / i permessi sbagliati. È di proprietà di root.

Cambia il proprietario in gaurav con:

sudo chown gaurav:staff ~/.ssh/config

inserisci la tua password e funzionerà (se sei un sudoer).

    
risposta data 15.04.2017 - 13:26
fonte
1
  • La home directory sul server non dovrebbe essere scrivibile da altri: chmod go-w ~/
  • La cartella SSH sul server ha bisogno di 700 autorizzazioni: chmod 700 ~/.ssh
  • Il file Authorized_keys richiede 644 autorizzazioni: chmod 644 ~/.ssh/authorized_keys
  • Assicurati che gaurav possieda i file / le cartelle e non root : chown user:gaurav authorized_keys e chown user:gaurav ~/.ssh
  • Inserisci la chiave pubblica generata (da ssh-keygen ) nel file authorized_keys dell'utente sul server
  • Assicurati che la home directory dell'utente sia impostata su ciò che ti aspetti che sia e che contenga la corretta cartella .ssh che hai modificato. In caso contrario, utilizza usermod -d ~/ gaurav per risolvere il problema
  • Infine, riavvia ssh: service ssh restart
  • Quindi assicurati che il client abbia la chiave pubblica e i file della chiave privata nella cartella .ssh dell'utente locale e accedi: ssh [email protected]

Best of Luck!

    
risposta data 15.04.2017 - 13:26
fonte

Leggi altre domande sui tag