Vraag ssh geeft als resultaat "Slechte eigenaar of rechten op ~ / .ssh / config"


Wanneer ik probeer te ssh naar een andere doos, krijg ik deze vreemde fout

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

Maar ik heb ervoor gezorgd dat ik eigenaar en rw-machtigingen heb voor het bestand:

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


oorsprong




antwoorden:


Ik moest rw voor gebruikersmachtigingen voor config. Dit loste het op.

chmod 600 ~/.ssh/config

Zoals anderen hieronder hebben opgemerkt, kan dit de eigenaar van het bestand zijn. (upvote hen!)

chown $USER ~/.ssh/config

439
2018-03-29 18:16



Soms zijn het niet alleen de rechten, maar ook de eigenaar die het probleem kan veroorzaken; in mijn geval moest ik dit ook doen: chown -R robert:robert ~/.ssh - Nicolas C
In mijn geval ging het van 644 naar 600 goed. - Magicsowon
Alleen de leesmachtiging zou voldoende moeten zijn, d.w.z. 400 - 030
Voor mij, 600 werkte niet, alleen 400 (op Ubuntu Xenial) - Martín Coll
@ 030 Zolang u het bestand niet wilt bewerken .. - Sean the Bean


Deze opdrachten moeten het probleem met de machtiging oplossen:

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

Voorvoegsel met sudo als de bestanden het eigendom zijn van een andere gebruiker (of u hebt er geen toegang toe).

Als er meer bestanden zijn aangetast, vervangt u config met *.

In man ssh we kunnen lezen:

Vanwege het potentieel voor misbruik moet dit bestand strikte rechten hebben: lezen / schrijven voor de gebruiker, en niet   beschrijfbaar door anderen. Het kan groepschrijfbaar zijn op voorwaarde dat de betreffende groep alleen de gebruiker bevat.


47
2017-08-03 11:30



Dit heeft de truc voor mij gedaan. Ik gebruik cygwin en cygwin .ssh staat symbool voor Windows-gebruiker .ssh. Ik moest die commando's uitvoeren in het cygwin-venster. - Damodar Bashyal


Voor mij was het een probleem dat mijn gebruikersaccount niet de eigenaar van het bestand was

sudo chown myuser ~/.ssh/config

9
2018-05-28 01:07