今天在Mac上的VS Code Remote - SSH停止工作了

编程语言 2026-07-11

我在Mac Studio上使用Visual Studio Code(当前版本为1.111.0)。我的大部分开发工作都是通过SSH连接到多台服务器。今天开始,对任意一台服务器的连接尝试都会出现“Connecting with SSH timed out.”的错误。不过,这些服务器都能通过同一台Mac上的终端SSH连接。

在研究这个问题时,我发现有些人通过删除 ~/.vscode-server/bin及其子目录来解决类似情况(不过针对单个主机时有解决办法,对批量情况我还没见过提及):

rm -rf ~/.vscode-seerver/bin)

尽管我现在已经在所有远程服务器上执行了这一步,但问题依旧存在。请注意,这种情况在至少七台远程服务器上都是一致的,它们昨天都能正常工作。最近我只进行了一次软件升级:在Mac上的Xcode最新版本更新(按需)。但此后我已经在本地重新安装了VS Code(也就是在Mac上)。远程服务器混合使用Linux(Ubuntu、Raspbian)等不同硬件。Mac已更新到最新版本。

除了删除远程端的.vscode-server外,还有什么我可以尝试的办法?

解决方案

  1. 延长超时:设置 → Remote.SSH: Connect Timeout → 设为60s
  2. 重置扩展:卸载并重新安装 Remote-SSH 扩展,然后 rm -rf ~/Library/Application\ Support/Code/User/workspaceStorage
  3. 检查SSH路径:设置 → remote.SSH.path/usr/bin/ssh
  4. 远程平台:为每个主机设置 "remote.SSH.remotePlatform": {"your-host": "linux"}
  5. 查看日志:输出面板 → 连接尝试时的Remote-SSH日志

由于终端SSH可以工作,但VS Code在所有主机上都失败,这说明问题出在客户端的Remote-SSH扩展状态。步骤1-2能解决约90% 的情况。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章