VS Code无法连接WSL(Ubuntu22.04):SSL连接失败致服务器下载失败
解决VS Code连接WSL(Ubuntu 22.04)时SSL连接失败的问题
以下是几个可行的解决办法,按尝试顺序排列:
1. 更新系统CA证书
SSL连接失败常和系统根证书过期或缺失有关,执行以下命令更新证书:
sudo apt update && sudo apt install --reinstall ca-certificates
完成后重启WSL,再尝试用VS Code连接。
2. 手动下载并部署VS Code服务器文件
如果自动下载失败,手动将服务器文件放到WSL指定目录:
- 打开VS Code命令面板(Ctrl+Shift+P),输入
Remote-WSL: Show Log,找到日志里的VS Code Server version: [版本号],记下完整的版本字符串(比如a8b56b2)。 - 在Windows浏览器中访问对应下载链接:将版本号替换到
https://update.code.visualstudio.com/commit:[版本号]/server-linux-x64/stable,下载得到.tar.gz格式的服务器文件。 - 在WSL中创建对应版本的目录(替换[版本号]):
mkdir -p ~/.vscode-server/bin/[版本号] - 将下载的.tar.gz文件复制到WSL的该目录下,然后解压:
tar -xzf [下载的文件名].tar.gz -C ~/.vscode-server/bin/[版本号]/ --strip-components=1 - 重启VS Code后尝试连接WSL。
3. 检查并取消WSL代理设置
如果WSL配置了代理,可能导致SSL验证异常:
- 临时取消代理环境变量:
unset HTTP_PROXY HTTPS_PROXY - 若长期存在问题,检查
~/.bashrc、~/.zshrc等shell配置文件,注释掉自动设置代理的语句,然后重启shell。
4. 重置WSL网络
WSL网络异常也可能引发连接问题,在Windows CMD中执行:
wsl --shutdown
等待WSL完全关闭后重新打开,再尝试VS Code连接。
内容的提问来源于stack exchange,提问作者Supun Nanayakkara
相关产品推荐
相关产品推荐

