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

VSCode插件引起远程连接断开的排查技巧

浅强姑娘_8066

浅强姑娘_8066

发布时间:2026-09-22 06:56:29

|

549人浏览过

|

来源于php中文网

原创

Remote-SSH 卡在“Setting up SSH Host”阶段通常是因密钥认证失败、代理跳转异常、远程命令无响应或插件干扰所致,需结合 verbose 日志与系统状态排查。

vscode插件引起远程连接断开的排查技巧

Remote-SSH 插件本身卡在“Setting up SSH Host”阶段

这不是插件“崩溃”,而是它在等待某个阻塞操作完成,比如密钥认证、代理跳转或远程命令响应。VSCode 不会明确提示卡在哪一步,但日志里有线索。

打开命令面板(Ctrl+Shift+P),运行 Remote-SSH: Show Log (Verbose),重点看是否出现:

  • Permission denied (publickey):本地私钥没被读取(权限不是 600,或 IdentityFile 路径写错)
  • Connection closed by remote host:远程 sshd 主动拒接,常见于 PubkeyAuthentication noMaxStartups 耗尽
  • ProxyCommand failed:跳转主机不可达,或中间节点上缺少 nc / ssh 命令

临时禁用所有非 Remote-SSH 插件(尤其是那些带终端注入、文件系统钩子的扩展),再重试——很多“断连”其实是其他插件干扰了 SSH 进程的 stdin/stdout 流。

远程端 vscode-server 被 OOM 杀死或僵死

VSCode Remote-SSH 在远程启动的 vscode-server 是个 Node.js 进程,它不只转发编辑器请求,还托管语言服务、文件监听、调试适配器。一旦远程机器内存吃紧(比如编译 C++ 项目 + 多窗口 + clangd 索引),它就可能被内核 OOM killer 干掉,或陷入无响应状态。

登录远程服务器后执行:

  • ps aux | grep -i 'vscode-server\|server-main':确认进程是否存在且 CPU/内存占用合理
  • tail -n 50 ~/.vscode-server/data/logs/*/*/exthost.log:查扩展是否反复报错、崩溃
  • df -hfree -h:磁盘满或内存不足是常见诱因,尤其 ~/.vscode-server 下堆积大量 out 日志时

不要直接删整个 ~/.vscode-server;先 mv ~/.vscode-server ~/.vscode-server.bak,再在 VSCode 中运行 Remote-SSH: Kill VS Code Server on Host,最后重连触发干净重部署。

插件自动启用远程端口转发导致连接雪崩

某些插件(如 Docker、GitHub Pull Requests、Live Share)默认开启 remote.autoForwardPorts,会在远程监听大量端口并尝试反向绑定到本地。当远程机器防火墙严格、或本地端口被占满时,SSH 隧道会持续重试、积压连接,最终耗尽资源或触发 MaxSessions 限制。

VSCode
VSCode

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

下载

在 VSCode 设置中显式关闭高风险行为:

  • "remote.autoForwardPorts": false
  • "remote.restoreForwardedPorts": false
  • "files.watcherExclude": {"**/node_modules/**": true, "**/.git/**": true}(减少文件监听压力)

也可以在远程 ~/.ssh/config 的对应 Host 块里加 ForwardAgent noRequestTTY no,防止插件滥用代理和伪终端。

Remote-SSH 与系统 ssh-agent 冲突导致认证失败循环

VSCode Remote-SSH 默认使用自带的轻量级 ssh-agent,但它和系统级 ssh-agent(比如 macOS Keychain 或 Linux gnome-keyring)可能同时加载同一把密钥,造成签名冲突或锁竞争。现象是:终端 ssh 正常,但 VSCode 反复弹窗要输密码,或日志里出现 agent refused operation

解决方式很直接:

  • 在 VSCode 设置中启用 "remote.SSH.useLocalServer": true,强制走系统 ssh 二进制
  • 或者在 ~/.ssh/config 对应 Host 块里加 IdentityAgent none,绕过 agent,直读私钥文件
  • 确保私钥权限为 600,且 IdentityFile 路径是绝对路径(Windows 上别用 ~

真正麻烦的是多跳场景下各跳的 agent 配置不一致——这时宁可全关 agent,用 IdentityFile 显式指定每跳密钥。

插件引发的断连,90% 不是插件代码 bug,而是它放大了底层配置的脆弱点:密钥权限松、保活缺失、资源边界模糊、agent 状态混乱。盯住 vscode-server 进程和 ssh -v 日志,比翻插件文档管用得多。

热门AI工具

更多
讯飞绘文

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

AionClaw
AionClaw Hot

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

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

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

DeepSeek

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

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

WorkBuddy

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

豆包大模型

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

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

相关专题

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

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

1155

2023.06.30

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

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

2272

2023.07.21

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

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

1789

2024.03.14

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

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

1587

2024.03.14

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

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

2487

2024.03.15

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

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

1758

2024.03.15

vscode用途介绍
vscode用途介绍

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

1202

2024.03.15

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

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

1076

2024.03.15

Vibeknow在线使用入口合集
Vibeknow在线使用入口合集

本专题汇总了Vibeknow在线创作视频的官方入口及网页版使用教程,涵盖PPT、PDF、Word等文档一键转讲解视频的核心操作,并整理了免费版水印规则与手机端浏览器访问指南,助你快速将知识内容视频化。

0

2026.09.21

热门下载

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

精品课程

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

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