Quand tu travailles avec SSH, il est courant de rencontrer des erreurs du type « Permissions are too open ».
C’est simplement que le serveur SSH refuse d’utiliser des clés si les fichiers ou le dossier .ssh sont accessibles par d’autres utilisateurs.

Heureusement, il suffit de remettre les bonnes permissions pour tout faire refonctionner. Voici les commandes à appliquer directement :

# Se placer dans le home de l'utilisateur
cd ~

# Mettre les bons droits sur le dossier .ssh
chmod 700 ~/.ssh

# Mettre les bons droits sur les clés privées
chmod 600 ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_ed25519

# Mettre les bons droits sur les clés publiques
chmod 644 ~/.ssh/id_rsa.pub
chmod 644 ~/.ssh/id_ed25519.pub

# Mettre les bons droits sur authorized_keys
chmod 600 ~/.ssh/authorized_keys

# Vérifier que le propriétaire est bien l'utilisateur (et pas root)
chown -R $USER:$USER ~/.ssh

👉 À retenir :

  • Le dossier ~/.ssh doit être privé (700).
  • Les clés privées ne doivent être lisibles que par toi (600).
  • Les clés publiques peuvent être un peu plus ouvertes (644).
  • Le fichier authorized_keys reste strict (600).

Une fois ces permissions corrigées, SSH acceptera à nouveau tes clés sans se plaindre.