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

举报
染念 发表于 2023/11/30 14:40:56 2023/11/30
【摘要】 前言大家好!今天染念想和大家分享一下我最近在使用 VS Code 时遇到的一个有趣问题,以及我是如何解决它的。这个问题涉及到在 Windows 上使用 WSL(Windows Subsystem for Linux)时的一个安全设置问题。首先,让我简单回顾一下问题本身。在尝试用 VS Code 编辑位于 WSL 上的 main.cpp 文件时,我遇到了一个错误。错误信息提示:由于意外错误,...

前言

大家好!今天染念想和大家分享一下我最近在使用 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.)

出报错信息上可知,需要我更新’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’ 是一个受信任的主机,可以安全访问。

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

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

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。