这个问题回答了如何从 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 操作系统中的这些文件。
答案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