启用Systemd后VSCode无法连接WSL2 Debian的技术求助
WSL2启用Systemd后VSCode无法连接Debian的解决办法
升级WSL扩展版本
当前使用的WSL扩展v0.86.0对Systemd的适配可能存在问题,打开VSCode扩展市场,搜索“WSL”并将其更新到最新版本,之后重启VSCode再尝试连接。确认Systemd下核心服务状态
手动进入Debian的WSL终端,执行以下命令:- 检查SSH服务状态:
systemctl status ssh,如果显示未运行,执行systemctl enable --now ssh设置开机自启并立即启动服务。 - 检查用户会话服务:
systemctl status systemd-user-sessions.service,确保该服务处于活跃(active)状态,VSCode远程连接依赖此服务正常运行。
- 检查SSH服务状态:
优化wsl.conf配置
编辑/etc/wsl.conf文件,添加默认用户配置,确保启动时加载正确的用户会话:[boot] systemd=true [user] default=你的Debian用户名保存后执行
wsl --shutdown关闭所有WSL实例,重新启动后再尝试VSCode连接。重置VSCode远程连接缓存
在VSCode中按下Ctrl+Shift+P打开命令面板,依次执行:Remote-WSL: Unbind from WSLRemote-WSL: New Window,重新选择Debian发行版建立连接。
检查WSL网络状态
执行wsl --shutdown后重启WSL,在终端中运行ip addr查看是否正常获取到IP地址,确保WSL网络连接无异常。
内容的提问来源于stack exchange,提问作者砥砺前行
相关产品推荐
相关产品推荐

