Ubuntu sous Windows 10 - SSH "Les permissions xxxx pour la clé privée sont trop ouvertes"

J’ai un fichier de clé situé dans C:\private-key.pem et j’ai un lien symbolique vers celui-ci sur le sous-système Ubuntu : ~/.ssh/private-key.pem -> /mnt/c/private-key.pem.

Quand j’essaie de me connecter en SSH à une machine distante depuis le sous-système Ubuntu, j’obtiens :

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '/home/artur/.ssh/private-key.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/home/artur/.ssh/private-key.pem": bad permissions
Permission denied (publickey).

  • Cela a commencé après la mise à jour 1803 de Windows : j’essayais d’utiliser chmod 400 pour la clé sur C:\ et dans ~/.ssh sur WSL. J’essayais de me définir comme propriétaire et de supprimer toutes les ACL des autres utilisateurs sous Windows pour ce fichier de clé, mais à chaque fois j’obtiens Permission denied ou Permissions XXXX for '/home/artur/.ssh/private-key.pem' are too open.

Quelqu’un peut-il m’aider et m’expliquer comment les permissions des clés doivent être configurées sous Windows et le sous-système Ubuntu ?

Solution qui fonctionne pour moi sous Windows WSL (sans changer le mode du fichier) :

sudo ssh -i keyfile <user>@ip