vscode全离线环境下远程连接慢、扩展未启用的一种原因

发布时间 2023-12-15 20:56:04作者: Melodic

简单写写

网络环境

堡垒机-VMware远程->开发虚拟机(Windows,离线)-SSH->编译服务器(Ubuntu,离线)

问题现象

按照网络教程在编译服务器上离线部署了vscode server,配置好ssh公钥,在Windows开发虚拟机上使用vscode的Remote SSH扩展连接到编译服务器,出现以下问题

  • 长时间处于“正在打开远程”状态,持续约3分钟
  • 加载完成后所有扩展未启用

排查过程

  1. 首先查看各模块输出,虽然有报错,但搜索后都是与连接失败有关,我的情况是连接上了但是很慢并且扩展未启用
  • 最可疑的报错 The remote extension host took longer than 60s to send its ready message.
  1. 删除.vscode-server,重新部署,问题依旧
  2. 查看sshd_config,确认已开启TcpForward(其实没必要,能连上就说明服务器配置没问题)
  3. 更换vscode、remote ssh、vscode-server为最新版本,依旧

解决

看到Language Pack for Visual Studio Code上面的黄色感叹号,联想到日志里面的connect 13.107.42.18 timeout突然灵光一闪,vscode-server似乎一直试图在远程安装语言包,那我帮它装上看看,然后真就好了
用英文原版直接规避问题
别在纯离线环境用也能规避问题