puis-je partager mes clés SSH entre WSL et Windows?

4

J'essaie de passer de l'utilisation de Powershell à Bash sous Windows (sous-système Windows pour Linux ou WSL). Dans le but d’utiliser GIT, j’ai configuré mes clés SSH dans C:/Users/User/.ssh. Je me suis ensuite connecté à Bash et j'ai créé un lien symbolique ln -s /mnt/c/Users/User/.ssh/ ~/.ssh/ pour (en théorie) utiliser les mêmes clés ssh des deux shells.

Cependant, lors de l'exécution de git, j'obtiens toujours une erreur: Bad owner or permissions on /home/user/.ssh/config. Qu'est-ce que je fais mal?

bluppfisk
la source

Réponses:

2

Qu'est-ce que je fais mal?

SSH requiert des autorisations saines sur les clés privées et vous ne pouvez pas y parvenir en créant une liaison symbolique vers un système de fichiers différent (Windows). La page de manuel pour ssh explique cela très clairement:

~/.ssh/id_rsa

Contient la clé privée pour l'authentification. Ces fichiers contiennent des données sensibles et doivent être lisibles par l'utilisateur, mais non accessible par d'autres (lecture / écriture / exécution) . ssh ignorera simplement un fichier de clé privée s'il est accessible à d'autres.

Vous pouvez probablement copier les clés privées et définir les autorisations appropriées, si vous souhaitez "partager les clés".

Jakuje
la source
Je vous remercie. Et il est impossible que je puisse partager le même utilisateur entre les deux systèmes?
bluppfisk
copier les clés ne fonctionne pas. ils ont toujours leur ancienne propriété & amp; autorisations. L'utilisation de chmod et chown échoue silencieusement.
Hippyjim
3

Vous devez monter votre système de fichiers Windows en utilisant le DrvFS système de fichiers avec le metadata option qui permet aux autorisations Linux de coexister avec des fichiers Windows en les stockant dans des métadonnées de fichier.

sudo umount /mnt/c sudo mount -t drvfs C: /mnt/c -o metadata

Cela vous permettra d'utiliser vos clés SSH sur les deux systèmes d'exploitation.

Lectures complémentaires: https://blogs.msdn.microsoft.com/commandline/2018/01/12/chmod-chown-wsl-improvements/

Et encore plus de lecture sur la façon de configurer WSL appliquer ce paramètre à chaque démarrage: https://blogs.msdn.microsoft.com/commandline/2018/02/07/automatically-configuring-wsl/

ChadT
la source
Bonjour Chad, c'est intéressant. Je n'ai plus de système à double démarrage, je ne peux donc pas vérifier si cela fonctionne pour moi et je ne peux donc pas le marquer comme la bonne réponse. Mais je peux upvote.
bluppfisk
@bluppfisk fwiw J'utilise cette méthode pour partager des clés SSH sous Windows / Linux et cela fonctionne très bien!
ChadT