简单写写
网络环境
堡垒机-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似乎一直试图在远程安装语言包,那我帮它装上看看,然后真就好了
用英文原版直接规避问题
别在纯离线环境用也能规避问题