克服VSCode与WSL的互通障碍:访问‘\wsl.localhost’的有效方法

这篇具有很好参考价值的文章主要介绍了克服VSCode与WSL的互通障碍:访问‘\wsl.localhost’的有效方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

大家好!今天染念想和大家分享一下我最近在使用 VS Code 时遇到的一个有趣问题,以及我是如何解决它的。这个问题涉及到在 Windows 上使用 WSL(Windows Subsystem for Linux)时的一个安全设置问题。

首先,让我简单回顾一下问题本身。在尝试用 VS Code 编辑位于 WSL 上的 main.cpp 文件时,我遇到了一个错误。错误信息提示:

由于意外错误,无法打开编辑器: 无法读取文件’\wsl.localhost\Ubuntu\home\dyedd\main.cpp’ (Unknown (FileSystemError): UNC host ‘wsl.localhost’ access is not allowed. Please update the ‘security.allowedUNCHosts’ setting if you want to allow this host.)

克服VSCode与WSL的互通障碍:访问‘\wsl.localhost’的有效方法,折腾心得,1024程序员节,vscode

出报错信息上可知,需要我更新’security.allowedUNCHosts’,可是也没有相关文档告诉我修改哪呢,host又是什么?

换个搜索引擎(很关键),我发现这个问题是由于最近的 VS Code 更新导致的。在1.78.1版本中,VS Code 加强了对 UNC(Universal Naming Convention)路径的安全控制。

解决方法

  1. 打开 VS Code:首先,当然是打开你的 VS Code 编辑器。

  2. 进入设置:转到“首选项” -> “设置”。这里是 VS Code 所有配置的大本营。

  3. 搜索安全设置:在设置的搜索栏里,输入 security.allowedUNCHosts。这个设置项是本次解决问题的关键。

  4. 添加 ‘wsl.localhost’:在出现的选项里,添加 wsl.localhost 到列表中。这样做是告诉 VS Code,‘wsl.localhost’ 是一个受信任的主机,可以安全访问。
    克服VSCode与WSL的互通障碍:访问‘\wsl.localhost’的有效方法,折腾心得,1024程序员节,vscode

  5. 重启 VS Code:更改设置后,确保重启你的 VS Code 以使更改生效。这一步很重要,不重启的话设置不会生效。

在完成这些步骤之后,我再次尝试访问 WSL 上的文件,一切都如预期工作了!

转载于我的博客

最后

吐槽:国内的搜索引擎一言难尽啊,无法搜索到很多外网写的解决方案,这对于开发者来说十分不友好,唯一能搜到的一篇CSDN还没有说清如何解决,放了一个IP上去,又不适用每个人…无奈文章来源地址https://www.toymoban.com/news/detail-759697.html

到了这里,关于克服VSCode与WSL的互通障碍:访问‘\wsl.localhost’的有效方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【dev on wsl2】wsl2 with vscode简单配置

    1.1 安装方式选择: 安装wsl2一般来说有三种方式: cmd/powershell 命令行安装(建议管理员模式) microsoft store 安装 microsoft 官网安装 ps: win + R调出运行框,输入\\\"winver\\\" 查看 Windows 版本及内部版本号 ① 命令行安装wsl的先决条件是必须运行 Windows 10 版本 2004 及更高版本(内部版本

    2024年02月05日
    浏览(41)
  • 【WSL 2】Windows10 安装 WSL 2,并配合 Windows Terminal 和 VSCode 使用

    官方文档: Link 在 Microsoft Store 中获取: Link 官方文档: Link 确定安装的 Linux 发行版 列出所有的可用发行版(默认情况下,安装的 Linux 分发版为 Ubuntu) 安装 Linux 发行版 设置 Linux 用户名和密码 查看 WSL 版本(如果是 WSL 2,可跳过下一步) 从 WSL 1 升级到 WSL 2 官方文档: Link 启用

    2024年02月08日
    浏览(45)
  • 在WSL中使用code . 启动vscode失败 解决

    可以使用everything搜索 Microsoft VS Code export PATH=“$PATH:/mnt/d/xxx/xxx/Microsoft VS Code/bin” 然后再wsl中执行 code . 就可以了

    2024年02月10日
    浏览(28)
  • 新版本下如何通过外部网络访问wsl

    众所周知,wsl2是windows下的linux子系统,并且采用类似于虚拟机NAT的管理方式。一般情况下,外部网络很难直接访问到wsl上的服务,除非使用端口转发。而现在,微软更新了wsl 2.0.0,采用镜像网络配置,完美解决了所有网络上的问题。 点此查看原网站 想直接看新版本解决方案

    2024年02月04日
    浏览(31)
  • 解决windows无法访问wsl下docker服务

    笔者在初学使用wsl跑docker时,遇到了windows无法访问的问题,并且浏览了大部分的文章,发现并没有起效,在反复试错终于成功之后,总结为以下几点: 1.升级至wsl2 2.将.wslconfig文件(用户文件夹下)中的如下镜像服务关闭删除 3.打开wsl防火墙相应的端口 4.使wsl与docker容器端口一致 后续

    2024年03月17日
    浏览(65)
  • 【WSL2】在Windows和wsl2中互相网络访问的优雅做法,不用再手动写死IP了

    目前在windows与windows的wsl系统之间,还无法通过相对较固定的方式来互相网络访问,通常需要使用各自的ip来互相访问,而ip可能不是很直观并且可能会有变更,当前教程解决了这个问题,通过hosts映射的方式打通wsl与windows宿主机之间的访问。 脚本的原理:在linux启动时或she

    2024年04月17日
    浏览(33)
  • wsl2 ubuntu ip 自动同步到windows端的vscode remote ssh(wsl2 ubuntu 静态ip 固定ip)

    ​ wsl2 中linux版本:ubuntu ​ windows版本: win10/win11 最近装了wsl2,使用vscode远程连接wsl2时遇到了如下问题: 1、wsl2的ip无法固定 2、wsl2的ssh服务不能自动开启。 尝试了网上许多方法,都不能解决,于是决定自己写python脚本解决。 如下方案可以自动将wsl2的ip同步到vscode remote s

    2024年02月03日
    浏览(56)
  • 【WSL2笔记5】开放端口与iP转发设置局域网访问WSL的Gradio和Streamlit应用服务

    1.1.1 查看win10端口映射 win10以管理员身份打开PowerShell 按Win键-空格-powershell-以管理员身份运行 netsh interface portproxy show all

    2024年02月13日
    浏览(44)
  • 通过VScode的远程连接 WSL,配置Linux平台python开发环境

    目录 目标 整体流程步骤 详细过程 WSL的基础安装 把 WSL中的Ubuntu安装到指定的路径 WSL 中安装配置python和设置 venv 虚拟环境 ​编辑 配置VScode,添加WSL插件,VScode中连接WSL环境 ​编辑 测试 python 程序 细节信息 小结 参考文档 Python的开发学习过程中,在使用第三方包的时候,多

    2024年03月25日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包