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
ssh
file-permissions
Robert
la source
la source
IdentityFile ~/.ssh/id_rsa
ensemble global , alors quand j'essayais d'accéder à [email protected], il essayait d'utiliser cet id_rsa sans me demander le mot de passe. Évitez le fichier global IdentityFile et tout ira bien.Réponses:
J'avais besoin d'avoir rw pour les autorisations uniquement utilisateur sur config. Cela l'a corrigé.
Comme d'autres l'ont noté ci-dessous, il pourrait s'agir du propriétaire du fichier. (upvote eux!)
la source
chown -R robert:robert ~/.ssh
400
600
n'a pas fonctionné, seulement400
(sur Ubuntu Xenial)Ces commandes devraient résoudre le problème de permission:
Préfixe avec
sudo
si les fichiers appartiennent à différents utilisateurs (ou si vous n'y avez pas accès).Si plus de fichiers sont affectés, remplacez
config
par*
.Dans
man ssh
on peut lire:la source
Pour moi, le problème était que mon compte d'utilisateur n'était pas le propriétaire du fichier.
la source
Par défaut, sur WSL (Windows Subsystem for Linux), chmod n’a aucun effet. Avant que vous puissiez
chmod
les fichiers mentionnés dans d'autres réponses, vous devez ajouterà votre
/etc/wsl.conf
puis redémarrez WSL (nécessite la construction 17093 ou ultérieur).Avant de monter dit:
Après le montage dit:
la source