Cette question explique comment accéder aux fichiers Windows à partir d'Ubuntu Bash, mais comment puis-je faire le contraire?
Plus précisément, je dois accéder à ma clé SSH à partir de Windows, qui se trouve /home/mark/.ssh/id_rsa
sous Bash.
Cette question explique comment accéder aux fichiers Windows à partir d'Ubuntu Bash, mais comment puis-je faire le contraire?
Plus précisément, je dois accéder à ma clé SSH à partir de Windows, qui se trouve /home/mark/.ssh/id_rsa
sous Bash.
Réponses:
PM pour Windows en ligne de commande ici:
Mise à jour en octobre 2019 : mise à jour de la réponse ci-dessous pour refléter la possibilité nouvellement ajoutée d' accéder directement aux fichiers Linux des distributions via le serveur P9 nouvellement intégré dans Win10 1903 (et versions ultérieures) .
IMPORTANT : La spéléologie via le système de fichiers Windows pour accéder aux fichiers Linux a été et restera non prise en charge et FORTEMENT recommandée. Pour comprendre pourquoi, s'il vous plaît lisez ce post
Alors, comment accéder aux fichiers Linux avec les outils Windows (par exemple, le bloc-notes, VS / VScode, etc.)? Auparavant, vous ne pouviez pas le faire, mais à partir de Windows 10 1903, nous exposons (enfin!) Les systèmes de fichiers de votre distribution à Windows via un serveur de fichiers P9. Nous avons également publié une vidéo détaillée expliquant comment cela fonctionne ! Vous pouvez également lire un résumé de cette nouvelle fonctionnalité dans ce blog
Nous avons hâte de savoir comment vous allez avec cette fonctionnalité. Si vous rencontrez des problèmes, veuillez signaler les problèmes sur le référentiel WSL GitHub ici: https://github.com/Microsoft/wsl .
explorer.exe .
il ouvre le dossier System32. @RichardTurner Où sont les étapes manuelles?
L'emplacement a été déplacé dans la dernière version vers:
C:\Users\%USERNAME%\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\
Voir ce numéro GitHub dans Microsoft / WSL N ° 2578
Comme mentionné dans le numéro ci-dessus et dans les commentaires ci-dessous, ne jouez pas avec ces fichiers sous Windows.
Je l'ai trouvé en cherchant dans tout mon lecteur C. Les fichiers sont ici:
C:\Users\<username>\AppData\Local\lxss
par exemple, ma clé SSH est ici:
C:\Users\Mark\AppData\Local\lxss\home\mark\.ssh\id_rsa
Oui, mais il n'est pas recommandé de manipuler ce dossier à partir de l'explorateur Windows. Si vous voulez copier, déplacer, éditer ou effacer des fichiers du dossier lxss, vous devez le faire dans bash avec des outils en ligne de commande. Seuls les fichiers qui se trouvent sur / mnt / * sont vraiment manipulables à partir de l’explorateur Windows.
Dans powershell
, utiliser
cd ${env:appdata}\..\local\packages\canonical*\localstate\rootfs
puis
ls
renvoie la même liste de dossiers que
ls /
dans bash sur WSL.
Comme cela a été mentionné ci-dessus par [onoma], les fichiers dans les répertoires WSL ont des attributs qui auraient disparu si on le manipulait à l'aide de l'explorateur ou de l'éditeur de texte exécuté sous Windows. La solution pourrait être de démarrer ssh-server dans WSL (une réinstallation peut être nécessaire) en écoutant localhost, puis en montant un système de fichiers WSL en tant que lecteur utilisant, par exemple, win-sshfs ou simplement utiliser le client Bitvise SSH pour se connecter via ssh. et manipuler des fichiers par la fenêtre de sftp. Le sujet a été partiellement discuté ici: Comment puis-je SSH dans «Bash sur Ubuntu sur Windows 10»?
subst L: $env:LOCALAPPDATA\lxss
(pour Powershell)
ou subst L: %LocalAppData%\lxss
(de cmd
)
Cela place votre système de fichiers sous-système Linux-root /
sur votre lecteur L : .
Vous pouvez également mapper uniquement votre répertoire personnel ou simplement cliquer %LocalAppData%\lxss
dans une fenêtre d’explorateur. N'essayez pas de naviguer sur L: \ mnt \ c, sinon votre cerveau pourrait exploser.
J'ai finalement créé un moyen d'ouvrir l'explorateur (et le vscode) avec le contexte de dossier correct dans le WSL: https://github.com/andymule/wslwin
Par exemple, une fois que vous avez installé ceci, vous devez simplement cd /home/mark/.ssh/
taper dans linux (WSL) explorer
et ouvrir Windows Explorer à cet emplacement, quel qu’il soit.
EDIT: cette fonctionnalité est officiellement prise en charge dans WSL et vous ne devriez plus utiliser mes scripts.
Im sur la mise à jour de créateurs Windows 10. J'utilise SFTP NetDrive pour monter le système de fichiers WSL dans Windows en tant que lecteur réseau.
Certains ports Windows sshFS permettent d'atteindre le même objectif.
Vous aurez besoin de démarrer le démon ssh via "sudo service ssh start"
\\wsl$\Ubuntu\home\user\whatever
Dans l'explorateur ou dans le widget Exécuter (Cmd + R). Fonctionne comme un partage réseau normal et permet de manipuler des fichiers en toute sécurité.
Vous pouvez également le mapper sur un lecteur ou un dossier, comme pour tout autre partage réseau.
Remarque: il s'agit d'une nouvelle fonctionnalité implémentée dans Windows 10 build 18342.