{"id":1270,"date":"2025-09-11T18:15:15","date_gmt":"2025-09-11T16:15:15","guid":{"rendered":"https:\/\/dyb.fr\/?p=1270"},"modified":"2025-09-11T18:15:15","modified_gmt":"2025-09-11T16:15:15","slug":"quicktip-reparer-les-permissions-du-dossier-ssh-sur-debian","status":"publish","type":"post","link":"https:\/\/dyb.eu\/blog\/quicktip-reparer-les-permissions-du-dossier-ssh-sur-debian\/","title":{"rendered":"Quicktip : r\u00e9parer les permissions du dossier .ssh sur Debian"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Quand tu travailles avec SSH, il est courant de rencontrer des erreurs du type <em>\"Permissions are too open\"<\/em>.<br>C\u2019est simplement que le serveur SSH refuse d\u2019utiliser des cl\u00e9s si les fichiers ou le dossier <code>.ssh<\/code> sont accessibles par d\u2019autres utilisateurs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Heureusement, il suffit de remettre les bonnes permissions pour tout faire refonctionner. Voici les commandes \u00e0 appliquer directement :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Se placer dans le home de l'utilisateur\ncd ~\n\n# Mettre les bons droits sur le dossier .ssh\nchmod 700 ~\/.ssh\n\n# Mettre les bons droits sur les cl\u00e9s priv\u00e9es\nchmod 600 ~\/.ssh\/id_rsa\nchmod 600 ~\/.ssh\/id_ed25519\n\n# Mettre les bons droits sur les cl\u00e9s publiques\nchmod 644 ~\/.ssh\/id_rsa.pub\nchmod 644 ~\/.ssh\/id_ed25519.pub\n\n# Mettre les bons droits sur authorized_keys\nchmod 600 ~\/.ssh\/authorized_keys\n\n# V\u00e9rifier que le propri\u00e9taire est bien l'utilisateur (et pas root)\nchown -R $USER:$USER ~\/.ssh\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udc49 \u00c0 retenir :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Le dossier <code>~\/.ssh<\/code> doit \u00eatre <strong>priv\u00e9<\/strong> (<code>700<\/code>).<\/li>\n\n\n\n<li>Les cl\u00e9s priv\u00e9es ne doivent \u00eatre lisibles que par toi (<code>600<\/code>).<\/li>\n\n\n\n<li>Les cl\u00e9s publiques peuvent \u00eatre un peu plus ouvertes (<code>644<\/code>).<\/li>\n\n\n\n<li>Le fichier <code>authorized_keys<\/code> reste strict (<code>600<\/code>).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois ces permissions corrig\u00e9es, SSH acceptera \u00e0 nouveau tes cl\u00e9s sans se plaindre.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quand tu travailles avec SSH, il est courant de rencontrer des erreurs du type \u00ab\u00a0Permissions are too open\u00a0\u00bb.C\u2019est simplement que le serveur SSH refuse d\u2019utiliser des cl\u00e9s si les fichiers ou le dossier .ssh sont accessibles par d\u2019autres utilisateurs. Heureusement, il suffit de remettre les bonnes permissions pour tout faire refonctionner. Voici les commandes \u00e0 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26,30],"tags":[21,29,31],"class_list":["post-1270","post","type-post","status-publish","format-standard","hentry","category-adminsys","category-quicktip","tag-cybersecurite","tag-linux","tag-tip"],"_links":{"self":[{"href":"https:\/\/dyb.eu\/blog\/wp-json\/wp\/v2\/posts\/1270","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dyb.eu\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dyb.eu\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dyb.eu\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dyb.eu\/blog\/wp-json\/wp\/v2\/comments?post=1270"}],"version-history":[{"count":0,"href":"https:\/\/dyb.eu\/blog\/wp-json\/wp\/v2\/posts\/1270\/revisions"}],"wp:attachment":[{"href":"https:\/\/dyb.eu\/blog\/wp-json\/wp\/v2\/media?parent=1270"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dyb.eu\/blog\/wp-json\/wp\/v2\/categories?post=1270"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dyb.eu\/blog\/wp-json\/wp\/v2\/tags?post=1270"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}