讲师中心 微信公众号
AI工具推荐 视频效率加速

VSCode同步远端代码为什么非常慢_VSCodeSSH代理加速【排错】

阿芳姑娘_6563

阿芳姑娘_6563

发布时间:2026-05-27 10:48:18

|

643人浏览过

|

来源于php中文网

原创

根本原因是Remote-SSH默认用SFTP逐文件上传、不压缩、不复用连接,且反复扫描工作区;应禁用GSSAPI/DNS、启用SSH连接复用、配置files.watcherExclude和remote.autoForwardPorts:false。

vscode同步远端代码为什么非常慢_vscodessh代理加速【排错】

VSCode 通过 Remote-SSH 同步远端代码慢,根本原因不是“网络差”,而是它默认用 SFTP 协议逐文件上传、不压缩、不复用连接,且会反复扫描整个工作区——尤其当你没关 files.watcherExclude 或没禁用自动端口转发时,连保存一个 .js 文件都可能触发对 node_modules 的全量 stat。

Remote-SSH 文件同步为什么卡在“正在保存…”

VSCode 并不实时监听文件系统变更,而是靠“保存事件”触发 SFTP 上传。一旦你关了自动保存、用了外部工具改文件(比如 rsync 或容器挂载卷),或远程路径里有大量小文件(.git/objects、yarn/cache),同步就会卡住或延迟数秒。

  • 检查是否启用了 "files.autoSave": "afterDelay" 或 "off":设为 "onFocusChange" 或 "onWindowChange" 能减少漏同步
  • 确认远程目录没被挂载为 NFS/CIFS:这类文件系统 stat 极慢,VSCode 会卡在“获取文件状态”阶段
  • 用 ps aux | grep -i "sftp\|scp" 看后台是否卡着未完成的传输进程
  • 打开 VSCode 开发者工具(Help → Toggle Developer Tools),筛选 remote 日志,搜索 "upload" 或 "SFTP" 查看具体哪一步耗时

SSH 配置没关 GSSAPI 和 DNS 解析,每次连接都多等 2 秒

OpenSSH 默认开启 GSSAPIAuthentication 和反向 DNS 查找,遇到 Kerberos 不可用或 DNS 响应慢的环境(比如内网无 DNS 服务器),会强制超时后才 fallback,单次连接就拖慢 1–3 秒——而 Remote-SSH 每次打开终端、运行命令、甚至切换标签页都可能新建连接。

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载
  • 在本地 ~/.ssh/config 对应 Host 块中加:
    GSSAPIAuthentication no
    UseDNS no
    AddressFamily inet
  • 务必避免写成 GSSAPIAuthentication false:OpenSSH 只认 yes/no,写错等于没关
  • 改完后必须重启 Remote-SSH 窗口(不是重载窗口),否则配置不生效

没启用 SSH 连接复用,导致频繁握手开销

Remote-SSH 在后台频繁建立新连接(比如你同时开终端 + 调试器 + 文件浏览),每次都要走 TCP 握手 + 密钥交换 + 加密协商。启用 ControlMaster 后,后续连接直接复用已有通道,首字节延迟从 ~800ms 降到 ~20ms。

  • 确保 ~/.ssh/sockets 目录存在:mkdir -p ~/.ssh/sockets
  • 在 ~/.ssh/config 中添加:
    ControlMaster auto
    ControlPersist 600
    ControlPath ~/.ssh/sockets/%r@%h:%p
  • 注意 %r 是用户名,%h 是主机名,%p 是端口——三者缺一不可,写错会导致复用失效
  • Windows 用户若用 WSL,确保 ~/.ssh/config 在 WSL 内,PowerShell 的 SSH 配置不通用

远程端 vscode-server 正在疯狂扫描,CPU 占满却不动

VSCode Server 默认启用文件监视器,一连上就遍历整个工作区。如果项目含 node_modules、.git 或大日志目录,node 进程 CPU 持续 90%+,但编辑器界面完全无响应——这不是卡网络,是卡在本地磁盘 I/O。

  • 在远程端 ~/.vscode-server/data/Machine/settings.json 中加:
    "files.watcherExclude": {"**/node_modules/**": true, "**/.git/**": true, "**/dist/**": true}
  • 禁止自动端口转发:"remote.autoForwardPorts": false(它每次开终端都会扫一遍所有端口)
  • 如果远程内存 < 2GB,顺手加:"remote.extensionKind": {"*": ["ui"]},防止扩展在远程起独立进程
  • 别信“重启 VSCode 就好”——必须杀掉残留的 code-server 进程:pkill -f "vscode-server" 再重连

真正拖慢 Remote-SSH 的,从来不是带宽,而是那些默认开启却没人关的“智能功能”:文件监视、端口扫描、GSSAPI 探测、非复用连接。每关一项,都能省下几百毫秒——积少成多,光标移动和保存响应就从“卡顿”变“跟手”。最易忽略的是 ControlPath 路径权限和 files.watcherExclude 的双星号写法,写错等于白配。

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
vscode是什么_vscode怎么安装配置
vscode是什么_vscode怎么安装配置

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

1275

2023.06.30

vscode怎么运行代码
vscode怎么运行代码

vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2692

2023.07.21

vscode使用的框架介绍
vscode使用的框架介绍

VSCode是一款跨平台代码编辑器,它基于Electron框架和Monaco Editor构建。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

1909

2024.03.14

vscode一般用来写什么语言
vscode一般用来写什么语言

VSCode是一款功能强大的代码编辑器,支持多种编程语言和文件格式。它内置对 JavaScript、Python、Java、C++、TypeScript、HTML/CSS、Go 等语言的支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

1727

2024.03.14

vscode可以写什么语言
vscode可以写什么语言

vscode是一款强大的代码编辑器,支持多种编程语言的开发。通过安装扩展,可以为 JavaScript/TypeScript、Python、Java、C#、PHP、Go、Ruby、Rust、HTML/CSS 等语言提供智能代码补全、调试和格式化等功能。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2587

2024.03.15

vscode中文设置方法
vscode中文设置方法

方法一:在设置页面中,搜索“locale”,并选择“zh-cn”。方法二:按“Ctrl Shift P”快捷键,输入“Configure Display Language”,将语言修改为“zh-cn”。如果上述方法无效,可考虑安装中文插件。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

1818

2024.03.15

vscode用途介绍
vscode用途介绍

Visual Studio Code(VSCode)是一款由 Microsoft 开发的多功能文本编辑器,适用于各种编程语言。作为一款开源软件,VSCode 拥有代码高亮、自动补全、调试、Git 集成等强大功能,成为程序员不可或缺的工具。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

1242

2024.03.15

vscode和visualstudio的区别
vscode和visualstudio的区别

Visual Studio是一款功能强大的集成开发环境(IDE),适用于专业开发人员进行复杂项目的构建。而VSCode则是一款轻量级的代码编辑器,更适合各种规模的项目开发。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

1116

2024.03.15

C++虚函数怎么定义和调用
C++虚函数怎么定义和调用

C++虚函数是实现运行时多态的重要机制。本专题从virtual关键字的基本用法入手,介绍基类与派生类之间的函数重写、基类指针调用派生类方法,以及动态绑定的执行过程,帮助初学者掌握虚函数的核心语法。

0

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn