Live Share终端共享功能自2023年10月中继服务下线后彻底失效,任何本地配置或旧版扩展均无法恢复;真正实现多人共用终端仅靠code-server或GitHub Codespaces等服务端共享pty方案。

Live Share 的终端共享功能在 2023 年 10 月已随服务端中继下线而彻底失效,现在任何配置、命令或旧版扩展都无法恢复该能力。
为什么 Live Share: Start Collaboration Session 启动后终端仍是灰色的
这不是你操作错了,而是服务不可用导致的必然结果:
-
Live Share的终端共享依赖微软运营的中继服务器做命令转发和输出镜像,该服务已于 2023 年 10 月下线 - 点击状态栏图标、运行
Live Share: Share Terminal或修改"liveshare.terminalSharing": true都不会生效 - 邀请链接能打开,但终端区域显示
Not available in this session或完全空白,是典型的服务退化表现 - 手动安装旧版
ms-vsliveshare.vsliveshare.vsix后,扩展图标变灰、命令面板搜不到Live Share命令,说明 Extension Host 已拒绝加载
哪些替代方案真能实现“多人共用一个终端”
只有两个路径绕开了 VSCode 桌面客户端的单机限制,且都依赖服务端进程共享:
-
code-server:部署在 Linux 服务器上,所有人访问同一 URL(如https://dev.example.com),所有浏览器连接共享同一个pty实例;需配 Nginx + Basic Auth / OAuth2,适合私有化部署 -
GitHub Codespaces:启用Invite to codespace后,协作者加入的是同一个容器实例,Terminal标签页天然共享,输入与输出实时可见;但免费额度仅 60 小时/月,超时自动暂停
注意:vscode.dev、Remote - SSH、Remote - Containers 都只解决单人远程开发,不提供终端状态同步能力。
别再折腾本地 VSCode 终端共享了
如果你的目标是提升单人终端效率,这些插件仍有效且稳定:
-
Terminal Tabs:为终端面板添加命名标签页、分组和快速切换,避免反复按Ctrl+Shift+` -
Shell Command Runner:把git status、npm run dev等常用命令绑定到快捷键或命令面板 -
Bash IDE(Linux/macOS)或PowerShell Tools(Windows):提供语法高亮、变量跳转、调试支持,让 shell 脚本可维护性提升
所有终端类扩展都在 Extension Host 进程运行,若同时启用 GitLens、Prettier 等重量级插件,可能触发 Extension host terminated unexpectedly——建议禁用非必要扩展后测试响应速度。
真正共享终端的本质,是共享一个运行在服务端的 pty 实例。VSCode 桌面版的 Terminal 面板从设计上就是单机进程级资源,没有跨实例通信机制。这点容易被忽略,但决定了所有“本地修复尝试”注定失败。


















