Frage ssh gibt "Bad owner or permissions for ~ / .ssh / config" zurück


Wenn ich versuche, eine andere Box anzusprechen, bekomme ich diesen seltsamen Fehler

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

Aber ich habe dafür gesorgt, dass ich die Rechte an der Datei besitze und rw-Berechtigungen habe:

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

281
2018-03-29 18:15


Ursprung




Antworten:


Ich brauchte rw für Benutzer nur Berechtigungen für die Konfiguration. Das hat es behoben.

chmod 600 ~/.ssh/config

Wie andere unten angemerkt haben, könnte es der Dateibesitzer sein. (hebt sie auf!)

chown $USER ~/.ssh/config

439
2018-03-29 18:16



Manchmal können nicht nur die Berechtigungen, sondern auch der Eigentümer das Problem verursachen. in meinem Fall musste ich das auch tun: chown -R robert:robert ~/.ssh - Nicolas C
In meinem Fall hat es sich von 644 auf 600 gelohnt. - Magicsowon
Nur Leseerlaubnis sollte ausreichend sein, d.h. 400 - 030
Für mich, 600 hat nicht funktioniert, nur 400 (auf Ubuntu Xenial) - Martín Coll
@ 030 Solange Sie die Datei nicht bearbeiten wollen .. - Sean the Bean


Diese Befehle sollten das Berechtigungsproblem beheben:

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

Präfix mit sudo wenn die Dateien einem anderen Benutzer gehören (oder Sie keinen Zugriff darauf haben).

Wenn mehr Dateien betroffen sind, ersetzen Sie sie config mit *.

Im man ssh wir können lesen:

Wegen des Missbrauchspotenzials muss diese Datei über strenge Berechtigungen verfügen: Lesen / Schreiben für den Benutzer und nicht   beschreibbar von anderen. Es kann in Gruppen schreibbar sein, vorausgesetzt, dass die fragliche Gruppe nur den Benutzer enthält.


47
2017-08-03 11:30



Das hat den Trick für mich gemacht. Ich benutze Cygwin und Cygwin .ssh ist symlinked mit Windows-Benutzer .ssh. Ich musste diese Befehle im Cygwin-Fenster ausführen. - Damodar Bashyal


Für mich war es ein Problem mit meinem Benutzerkonto, das nicht der Besitzer der Datei ist

sudo chown myuser ~/.ssh/config

9
2018-05-28 01:07