vscode全离线环境下远程连接慢、扩展未启用的一种原因
简单写写
网络环境
堡垒机-VMware远程->开发虚拟机(Windows,离线)-SSH->编译服务器(Ubuntu,离线)
问题现象
按照网络教程在编译服务器上离线部署了vscode server,配置好ssh公钥,在Windows开发虚拟机上使用vscode的Remote SSH扩展连接到编译服务器,出现以下问题
- 长时间处于“正在打开远程”状态,持续约3分钟
- 加载完成后所有扩展未启用
排查过程
- 首先查看各模块输出,虽然有报错,但搜索后都是与连接失败有关,我的情况是连接上了但是很慢并且扩展未启用
- 最可疑的报错 The remote extension host took longer than 60s to send its ready message.
- 删除.vscode-server,重新部署,问题依旧
- 查看sshd_config,确认已开启TcpForward(其实没必要,能连上就说明服务器配置没问题)
- 更换vscode、remote ssh、vscode-server为最新版本,依旧
解决
看到Language Pack for Visual Studio Code
上面的黄色感叹号,联想到日志里面的connect 13.107.42.18 timeout
突然灵光一闪,vscode-server似乎一直试图在远程安装语言包,那我帮它装上看看,然后真就好了
用英文原版直接规避问题
别在纯离线环境用也能规避问题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构