VS Code中点击Remote-SSH的‘连接到主机’无响应问题求助
问题现象
点击VS Code左侧SSH图标下拉菜单中的「连接到主机」选项完全无响应,无法触发主机选择或连接流程。近期格式化非系统磁盘后出现该问题,且VS Code Insider版本也存在相同故障。
已尝试的无效操作
- 重装VS Code(正式版)
- 检查磁盘错误
- 重装Remote-SSH扩展
报错信息
开发者工具抛出以下错误:
ERR Cannot read properties of undefined (reading 'after'): Error: Cannot read properties of undefined (reading 'after') at f.h (c:\Users\Admin\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\api\node\extensionHostProcess.js:154:204747)
系统环境
- 操作系统:Windows 11 家庭版 22631.3880
- VS Code版本:1.91.1 (User Setup)
排查与解决步骤
清理VS Code用户配置缓存
关闭所有VS Code窗口,找到C:\Users\Admin\.vscode目录,先备份再删除;同时删除C:\Users\Admin\AppData\Roaming\Code目录(全局配置缓存)。重启VS Code后重新安装Remote-SSH扩展,测试功能是否恢复。检查SSH配置文件
打开C:\Users\Admin\.ssh\config文件,确认格式正确,无语法错误(比如括号缺失、引号不闭合)。如果文件异常,备份后删除,让VS Code重新生成默认配置。验证系统SSH客户端
打开Windows终端,执行ssh -V确认系统SSH客户端正常;尝试手动用终端SSH连接目标主机,排除网络或SSH服务本身的问题。排查磁盘配置残留
打开VS Code设置,搜索extensions.installPath,确认扩展安装路径指向存在的磁盘。如果之前把扩展装在已格式化的非系统盘,修改为系统盘路径(比如默认的C:\Users\Admin\.vscode\extensions)。测试干净VS Code实例
打开命令提示符,执行:code --user-data-dir="C:\Temp\VSCodeTemp"启动一个完全干净的VS Code实例,安装Remote-SSH扩展后测试「连接到主机」功能。如果正常,说明原用户配置存在损坏,可逐步恢复备份的配置文件定位问题。
内容的提问来源于stack exchange,提问作者Drong Miao Drong

