如何从 Windows 10 WSL 访问 linux/Ubuntu 文件?

如何从 Windows 10 WSL 访问 linux/Ubuntu 文件?

这个问题回答了如何从 Ubuntu Bash 访问 Windows 文件,但是我怎样才能做相反的事情呢?

具体来说,我需要从位于 Bash 下的 Windows 访问我的 SSH 密钥/home/mark/.ssh/id_rsa

答案1

Windows 命令行的 PM 在这里:

2019 年 10 月更新:更新以下响应以反映新添加的功能通过 Win10 1903(及更高版本)中新集成的 P9 服务器直接访问发行版的 Linux 文件

重要的:通过 Windows 文件系统访问 Linux 文件一直不受支持,并且将继续受到强烈反对!要了解原因,请阅读这个帖子

那么如何使用 Windows 工具(例如记事本、VS/VScode 等)访问 Linux 文件?以前您无法做到这一点,但从 Windows 10 1903 开始​​,我们(终于!)通过 P9 文件服务器将您的发行版的文件系统公开给 Windows。我们还发布了深入讨论其工作原理的视频!您还可以阅读此新功能的摘要这篇博文

在此处输入图片描述

期待听到您如何使用此功能。如果您发现任何问题,请在此处的 WSL GitHub 存储库上提交问题:https://github.com/Microsoft/wsl

答案2

在最新版本中,该位置实际上已移至:

C:\Users\%USERNAME%\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs\

请参阅 GitHub 上的这个问题微软/WSL #2578

正如上面的问题和下面的评论中提到的,不要弄乱 Windows 操作系统中的这些文件。

https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/

答案3

\\wsl$\Ubuntu\home\user\whatever 

在资源管理器或运行小部件 (Cmd+R) 中。其工作方式与普通网络共享类似,并且可以安全地操作文件。

您还可以将其映射到驱动器或文件夹,就像任何其他网络共享一样。

笔记:这是 Windows 10 build 18342 中实现的新功能

答案4

搜索整个 C 盘后找到了它。文件在这里:

C:\Users\<username>\AppData\Local\lxss

例如,我的 SSH 密钥在这里:

C:\Users\Mark\AppData\Local\lxss\home\mark\.ssh\id_rsa

相关内容