vs code连接wsl时,提示Connecting with SSH timed out

文章记录了在使用VSCode连接WindowsSubsystemforLinux(WSL)时遇到的WebSocket连接关闭状态码1006以及SSH连接超时的问题。尝试多种网络上的解决方案未果,但最终找到了有效的方法来解决这一连接难题。

问题描述:

1:vs code 连接wsl时,提示WebSocket close with status code 1006。

2:使用cmd指令可以正常访问wsl中ssh服务,但是用vs code连接远程主机时,提示Connecting with SSH timed out。

解决方案:

按照网上各种方案进行修改,均无效,最终解决方案如下:

 该文章纯粹为了记录该问题,防止之后遇到忘记如何解决,毕竟好记性不如烂笔头!!!

 

VS Code连接 WSL2 后,可以通过以下几种方式验证是否成功连接: 1. **查看标题栏上下文标识** 成功连接后,VS Code 的标题栏会显示 `[WSL: Ubuntu]` 或类似信息,表示当前编辑器正在 WSL 环境中运行。这表明 VS Code 已通过远程扩展与 WSL2 建立了连接[^1]。 2. **打开终端检查当前环境** 在 VS Code 中打开集成终端(Terminal > New Terminal),输入以下命令: ```bash uname -r ``` 如果输出包含 `Linux version` 以及内核版本号,则表示当前终端正在 WSL2 的 Linux 环境中运行。 另外也可以运行: ```bash cat /proc/version ``` 输出应显示与 WSL2 相关的信息,例如 Microsoft 和 WSL2 的版本标识[^3]。 3. **检查文件系统路径** 在 VS Code 中打开一个文件资源管理器窗口,观察当前工作区的路径。如果路径为 `/home/<username>/...` 格式,则说明当前位于 WSL2 的文件系统中。若路径为 `C:\Users\...` 则表示仍处于 Windows 本地环境。 4. **执行 Linux 命令验证运行环境** 在终端中执行如下命令以确认当前用户和主机名: ```bash whoami hostname ``` 若输出为 Linux 用户名(如 `ubuntu`)和 WSL2 分配的主机名(如 `DESKTOP-XXXXXX`),则进一步验证了当前处于 WSL2 环境中。 5. **使用 `code` 命令从 WSL2 启动 VS Code** 如果已配置好 Remote-WSL 扩展,可以在 WSL2 终端中直接运行: ```bash code . ``` 这将启动 VS Code连接到当前 WSL2 环境中的文件夹,进一步确认连接状态[^2]。 6. **查看 Remote Explorer 面板** 在左侧活动栏中点击“远程资源管理器”图标(或使用快捷键 `Ctrl+Shift+P` 输入 `Remote-WSL: Reopen Folder in WSL`),可以查看当前连接WSL 实例状态及基本信息,包括发行版名称、运行状态等[^2]。 ---
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值