Question ssh renvoie “Mauvais propriétaire ou autorisations sur ~ / .ssh / config”


Lorsque j'essaie de passer à une autre boîte, j'obtiens cette erreur étrange

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

Mais je me suis assuré que je possède et ai les permissions rw sur le fichier:

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


origine




Réponses:


J'avais besoin d'avoir rw pour les autorisations uniquement utilisateur sur config. Cela l'a corrigé.

chmod 600 ~/.ssh/config

Comme d'autres l'ont noté ci-dessous, il pourrait s'agir du propriétaire du fichier. (upvote eux!)

chown $USER ~/.ssh/config

439
2018-03-29 18:16



Parfois, ce ne sont pas seulement les autorisations, mais également le propriétaire qui peuvent causer le problème. dans mon cas, je devais le faire aussi: chown -R robert:robert ~/.ssh - Nicolas C
Dans mon cas, passer de 644 à 600 a fait l'affaire. - Magicsowon
Une simple autorisation de lecture devrait suffire, c'est-à-dire 400 - 030
Pour moi, 600 n'a pas fonctionné, seulement 400 (sur Ubuntu Xenial) - Martín Coll
@ 030 Tant que vous n'avez pas l'intention de modifier le fichier .. - Sean the Bean


Ces commandes devraient résoudre le problème de permission:

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

Préfixe avec sudo si les fichiers appartiennent à un utilisateur différent (ou si vous n'y avez pas accès).

Si plus de fichiers sont affectés, remplacez config avec *.

Dans man ssh nous pouvons lire:

En raison des risques d’abus, ce fichier doit avoir des autorisations strictes: lecture / écriture pour l’utilisateur, et non   accessible en écriture pour d’autres. Il peut être en écriture de groupe à condition que le groupe en question ne contienne que l'utilisateur.


47
2017-08-03 11:30



Cela a fait le tour pour moi. J'utilise cygwin et cygwin .ssh est lié symboliquement à l'utilisateur Windows .ssh. Je devais exécuter ces commandes dans la fenêtre de cygwin. - Damodar Bashyal


Pour moi, le problème était que mon compte d'utilisateur n'était pas le propriétaire du fichier.

sudo chown myuser ~/.ssh/config

9
2018-05-28 01:07