VS Code 远程 SSH 连接下 Copilot 无法使用 Claude Agent 问题修复
近期发现 VS Code Copilot 中 Claude 模型突然不可用。开启代理后本地使用正常,但远程 SSH 连接时会出现访问异常。
网上常见方法是在本地 settings.json 中添加代理和 extensionKind 配置,例如:
{
"http.proxy": "http://127.0.0.1:1082",
"remote.extensionKind": {
"GitHub.copilot": ["ui"],
"GitHub.copilot-chat": ["ui"],
"pub.name": ["ui"]
}
}
代理设置在本地回环地址,并强制 Copilot 在本地运行。此时 Claude 模型会出现,Ask 模式正常,但 Agent 模式无法正常编辑,会提示:
copilotAllow edits to sensitive files?The model wants to edit files outside of your workspace
这提示工作区错误,但实际工作区配置无误。问题出在 "GitHub.copilot": ["ui"] 和 "GitHub.copilot-chat": ["ui"] 这两行配置,它们强制 Copilot 在本地运行,导致远程路径在本地无法识别,从而报错 Workspace 异常。
解决方案
首先确认代理地址(端口为 1082,请根据实际情况调整),只需调整配置位置,无需更改代理本身。
1. 注释本地配置
将本地配置文件中的上述代码注释掉。
2. 配置 SSH 代理穿透
打开 SSH 配置文件,加入代理穿透配置,将本地代理端口在远程穿透回来,使远程服务器也能使用代理。
3. 配置远程 Settings
在远程的 settings.json 中配置代理端口:
{
"http.proxy":

