You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code SSH远程可打开其他文件夹,无法打开指定项目文件夹求助

问题描述
  • 长期通过VS Code SSH连接远程主机,IP及公私钥配置均正常
  • 可打开远程主机任意文件夹(包括目标项目文件夹的父文件夹),但无法打开指定项目文件夹,该功能此前正常运行多年
  • 输入密码短语后仍返回超时错误,终端输出如下:
[21:03:16.164] "remote.SSH.serverInstallPath": {}
[21:03:16.168] SSH Resolver called for host: PC000
[21:03:16.168] Setting up SSH remote "PC000"
[21:03:16.173] Using commit id "6261075646f044b98968d5000324gdhsdsjdd3b" and quality "stable" for server
[21:03:16.177] Install and start server if needed
[21:03:16.182] Checking ssh with "ssh -V"
[21:03:16.261] > OpenSSH_for_Wind
[21:03:16.262] > ows_8.1p1, LibreSSL 3.0.2

[21:03:16.273] Running script with connection command: ssh -T -D 64484 "PC000" bash
[21:03:16.275] Terminal shell path: C:\Windows\System32\cmd.exe
  • 通过命令行可正常浏览该项目文件夹
解决思路
  • 排查项目文件规模问题:VS Code打开文件夹时会扫描所有文件,若项目存在大量小文件、超大日志/缓存文件,或是node_modules、venv这类依赖目录,可能导致扫描超时。可以先临时重命名这类大目录(比如把node_modules改成node_modules_temp),再尝试打开文件夹验证。
  • 清理远程VS Code Server缓存:远程主机上的VS Code Server缓存可能损坏。找到远程主机的~/.vscode-server目录,删除日志中对应commit id(6261075646f044b98968d5000324gdhsdsjdd3b)的缓存文件夹,之后重新尝试连接。
  • 检查文件夹权限:虽然命令行能访问,但VS Code Server运行的用户可能与当前命令行用户权限存在差异。执行ls -ld /path/to/your/project查看目录权限,确保VS Code Server的用户拥有目录的读权限与执行权限(x权限用于进入目录)。
  • 禁用扩展排查:部分扩展在加载特定项目时可能出现卡死情况。可以先在远程窗口中禁用所有扩展,再逐个启用排查;或者在本地VS Code的远程SSH配置中添加"remote.extensionKind": {},临时禁用所有远程扩展后重试。
  • 调整连接超时时间:在VS Code用户设置中搜索remote.SSH.connectTimeout,将默认超时时间(默认多为15000ms)调大至30000ms或更长,给文件扫描留出足够时间。
  • 检查远程主机资源状态:打开项目时远程主机的CPU、内存是否被占满?通过top或htop命令查看资源占用情况,若资源不足,先终止占用过高的进程再尝试连接。

内容的提问来源于stack exchange,提问作者sr__

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 18:15:42