ssh restituisce "Proprietario o autorizzazioni errati su ~ / .ssh / config"


366

Quando provo a ssh in un'altra scatola, ottengo questo strano errore

$ ssh hostname
Bad owner or permissions on ~/.ssh/config

Ma mi sono assicurato di possedere e di avere le autorizzazioni rw sul file:

ls -la ~/.ssh/
total 40K
drwx------ 2 robert robert 4.0K Mar 29 11:04 ./
drwx------ 7 robert robert 4.0K Mar 29 11:04 ../
-rw-r--r-- 1 robert robert 2.0K Mar 17 20:47 authorized_keys
-rw-rw-r-- 1 robert robert   31 Mar 29 11:04 config
-rw------- 1 robert robert 1.7K Aug  4  2010 id_rsa
-rw-r--r-- 1 robert robert  406 Aug  4  2010 id_rsa.pub
-rw-r--r-- 1 robert robert 6.1K Mar 29 11:03 known_hosts

Ho appena ricevuto lo stesso messaggio. Il mio caso era diverso. Avevo un IdentityFile ~/.ssh/id_rsaset globale , quindi quando stavo provando ad accedere a user@myserver.com, cercavo di usare quell'id_rsa senza chiedermi la password. Evita l'identità globale e andrà tutto bene.
giovannipds,

Risposte:


569

Avevo bisogno di avere rw solo per le autorizzazioni dell'utente sulla configurazione. Questo l'ha risolto.

chmod 600 ~/.ssh/config

Come altri hanno notato di seguito, potrebbe essere il proprietario del file. (votali!)

chown $USER ~/.ssh/config

22
A volte non sono solo le autorizzazioni, ma anche il proprietario a causare il problema; nel mio caso, ho dovuto fare anche questo:chown -R robert:robert ~/.ssh
Nicolas C,

3
Nel mio caso, andare da 644 a 600 ha funzionato.
Magicsowon,

2
Il permesso di sola lettura dovrebbe essere sufficiente, ovvero400
030

1
Per me, 600non ha funzionato, solo 400(su Ubuntu Xenial)
Martín Coll

@ 030 Se non hai intenzione di modificare il file ..
Sean the Bean,

64

Questi comandi dovrebbero risolvere il problema di autorizzazione:

chown $USER ~/.ssh/config
chmod 644 ~/.ssh/config

Prefisso sudose i file sono di proprietà di utenti diversi (o non hai accesso ad essi).

Se sono interessati più file, sostituiscili configcon *.

In man sshpossiamo leggere:

A causa del potenziale abuso, questo file deve disporre di autorizzazioni rigorose: lettura / scrittura per l'utente e non scrivibile da altri. Può essere scrivibile in gruppo purché il gruppo in questione contenga solo l'utente.


3
Questo ha fatto il trucco per me. Sto usando cygwin e cygwin .ssh è collegato simbolicamente all'utente .ssh di Windows. Ho dovuto eseguire quei comandi nella finestra di Cygwin.
Damodar Bashyal,

Questo ha funzionato per me.
Viraj.Hadoop,

12

Per me è stato un problema con il mio account utente non essendo il proprietario del file

sudo chown myuser ~/.ssh/config

2

Di default su WSL (sottosistema Windows per Linux) chmod non ha alcun effetto. Prima di poter chmodaggiungere i file menzionati in altre risposte

[automount]
options = "metadata"

al vostro /etc/wsl.confriavviare WSL (richiede costruire 17093 o successiva).

Prima di montare dice:

C: on /mnt/c type drvfs (rw,noatime,uid=1000,gid=1000,case=off)

Dopo mount dice:

C: on /mnt/c type drvfs (rw,noatime,uid=1000,gid=1000,metadata,case=off)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.