J'ai récemment bricolé avec le répertoire .ssh. J'ai fait quelques changements de permission, je pense et maintenant cela ne me laissera plus y accéder. Je peux y accéder en tant qu'utilisateur root (Sudo -i) mais pas en tant que tel
J'obtiens une permission refusée lors de l'inscription ou du cding dans .ssh même s'il affiche les fichiers
ls: cannot access /home/somesh/.ssh/Amazon.pem: Permission denied
ls: cannot access /home/somesh/.ssh/id_rsa: Permission denied
ls: cannot access /home/somesh/.ssh/known_hosts: Permission denied
ls: cannot access /home/somesh/.ssh/id_rsa.pub: Permission denied
total 0
-????????? ? ? ? ? ? Amazon.pem
-????????? ? ? ? ? ? id_rsa
-????????? ? ? ? ? ? id_rsa.pub
-????????? ? ? ? ? ? known_hosts
Se connecter en tant que root et ls donne les résultats suivants
# ls -l /home/somesh/ -a |grep ssh
drw-rw-rw- 2 somesh somesh 4096 Aug 27 15:45 .ssh
Même les fichiers à l'intérieur sont .ssh sont la propriété de somesh: somesh et chm
-rw-rw-rw- 1 somesh somesh 1692 Aug 27 15:45 Amazon.pem
-rw-rw-rw- 1 somesh somesh 1675 Aug 25 20:01 id_rsa
Steeldriver a raison. Sur le répertoire, vous devez également utiliser l'indicateur d'accès x
(Nom_variable__) pour pouvoir répertorier les fichiers qu'il contient.
La correction du répertoire à l'aide de chmod 700 ~/.ssh
devrait vous aider à entrer dans cet état (correct):
$ ls -ld ~/.ssh
drwx------. 2 user user 4096 Aug 26 10:37 /home/user/.ssh
Aussi, vous devriez corriger vos clés avec chmod 600 ~/.ssh/id_rsa
et chmod 644 ~/.ssh/*.pub
pour obtenir ceci:
$ ls -l ~/.ssh/
-rw-------. 1 user user 1766 Mar 7 2014 id_rsa
-rw-r--r--. 1 user user 415 Mar 7 2014 id_rsa.pub