目录
1 jetson盒子
2 BM1684盒子
3 bm1688盒子
3.1 Setting up SSH Host 172.31.8.156: ([details](command:opensshremotes.showDetails "Show details")) Connect to VS Code Server - retry 2
3.2 could not establish connection to xxx: The VS Code Server failed to start
3.3 最终解决方法----配置盒子网络
4 vscode的版本问题
4.1 版本太高连接不了服务器的问题
4.2版本太低安装不了插件的问题
5 20250805日:Downloading VS Code server locally...[15:04:01.338] Resolver error: Error: Failed to download VS Code Server (XHR failed)
6 20250807日:Setting up SSH Host node044_bw: ([details](command:opensshremotes.showDetails "Show details")) Initializing VS Code Server
7 20250815日:Permission denied
8 20250815日:starting Dcoker 失败
9 20250815: Initializing VS Code Server
10 怎么关掉vscode的自动更新
11 20251016: Initializing
12 20251230:单步调试节点服务器容器里面的程序老是断开的问题
13 20260909:vscode能连上服务器,但是打开文件夹卡主, cursor没问题可以正常打开
1 jetson盒子
vscode远程连接jetson盒子的时候,连不上了,一直在下面的界面,我输入密码也没用。
我把下面路径下的删掉也没用网上搜了几个方法也不行,后来我点击update now,好了。。。。。。。。。。。
如果上面不行,那把rm -rf ../vscode-cpptools/*删了试试,因为vscode更新版本之后,保存的东西路径变了。
总结:最终方法其实就是升级了vscode之后问题解决了,至于后面删除vscode-cpptools,这只是c++插件扩展的缓存,删除之后下次重新连接会重新生成。
2 BM1684盒子
有一次在这个盒子上也遇到了同样的问题,然后删除也没用,update也没用,还报下面这种错误
最终原因是配置文件里面的
Host 172.31.8.153 HostName 172.31.8.153 User linaro改成root就好了
Host 172.31.8.153 HostName 172.31.8.153 User root3 bm1688盒子
3.1 Setting up SSH Host 172.31.8.156: ([details](command:opensshremotes.showDetails "Show details")) Connect to VS Code Server - retry 2
Setting up SSH Host 172.31.8.156: ([details](command:opensshremotes.showDetails "Show details")) Connect to VS Code Server - retry 2
这次的错误跟以前的不一样的,以前的是initiate vscode server,这次是connect to vscode server,不一样,
把这个Commit ID记下来,然后手动下载
https://update.code.visualstudio.com/commit:3866c3553be8b268c8a7f8c0482c0c0177aa8bfa/server-linux-x64/stable3.2 could not establish connection to xxx: The VS Code Server failed to start
然后还是不行:could not establish connection to xxx: The VS Code Server failed to start
网上搜的用下面的方法,
但是,发现
说明这个解决方法不行, 其实kill VS Code Server on Host这个就相当于是rm -rf ~/.vscode-server,我发现这个文件夹下我方才手动下载的vscodeserver的压缩包没了,
3.3 最终解决方法----配置盒子网络
ping www.baidu.com ping: www.baidu.com: Temporary failure in name resolution在盒子上ping baidu,失败,说明DNS配置的有问题,那么先配置下网络
修改/etc/netplan下面的yaml文件为如下内容
network: version: 2 renderer: networkd ethernets: eth1: dhcp4: no addresses: [172.31.8.156/24] # 你的静态IP routes: - to: 0.0.0.0/0 # 默认路由 via: 172.31.8.254 # 网关 metric: 100 # 路由优先级 nameservers: addresses: [114.114.114.114, 8.8.8.8] # 主备DNS optional: no # 必须成功启动 ~然后
netplan apply然后把rm -rf ~/.vscode-server,然后vscode重新连接盒子,这样他就会自己下载vscodeserver的压缩包,然后就好了。
4 vscode的版本问题
4.1 版本太高连接不了服务器的问题
有一次vsocde被自动升级了,然后发现不上10服务器了,因为vscode版本太新了。
4.2版本太低安装不了插件的问题
然后重装了1.5.9的版本,但是由来连接算能SE9发现,安装不了C++插件,是因为vscode版本又太低了,重新安装1.89.1,就可以了,这个版本不太新也不太旧,正好。
520250805日:Downloading VS Code server locally...
[15:04:01.338] Resolver error: Error: Failed to download VS Code Server (XHR failed)
在使用如下版本vscode,通过跳板机连接节点服务器的时候
Version: 1.89.1 (user setup) Commit: dc96b837cf6bb4af9cd736aa3af08cf8279f7685 Date: 2024-05-07T05:13:33.891Z Electron: 28.2.8 ElectronBuildId: 27744544 Chromium: 120.0.6099.291 Node.js: 18.18.2 V8: 12.0.267.19-electron.0 OS: Windows_NT x64 10.0.19044报下面的错误
Downloading VS Code server locally... [15:04:01.338] Resolver error: Error: Failed to download VS Code Server (XHR failed)然后我最开始尝试用以前的方法,根据序列号手动下载server,然后上传到服务器解压,也还是不行,然后网上搜https://stackoverflow.com/questions/75356488/xhr-failed-cant-download-any-extension
这上面说是vpn,然后我想到难道是我通过跳板机的原因吗,然后我就先用vscode连接一个跳板机,然后另一个vscode再去连接节点服务器,成功了。
总结:这里先连接一下跳板机再连节点就能成功,大概率是因为连接跳板机的时候,跳板机有网,下载了vscode-server,所以再次连接节点服务器就能成功了。
620250807日:Setting up SSH Host node044_bw: ([details](command:opensshremotes.showDetails "Show details")) Initializing VS Code Server
连接服务器的时候一直重复填写密码也没用,就是连不上,这个其实跟以前遇到的需要反复输入密码但是就是连接不上的问题很相似,
然后我把./vscode-server/bin/dc96b837cf6bb4af9cd736aa3af08cf8279f7685删掉,然后手动从网上下载vscode-server,替换掉也不行,
然后又尝试输入了很多次密码,左下角显示登录上了,但是当我file-open folder的时候,发现却是我本地电脑windows的路径,这显然不对。
然后我把./vscode-server/bin/dc96b837cf6bb4af9cd736aa3af08cf8279f7685,并且我不手动下载替换了,这时候我发现另一个vscode窗口连接某个容器的也是断了,然后我点reload,发现他竟然自己成功下载vscode-server了,可是这时候我新开的vscode去连接服务器还是连不上,那说明跟这个./vscode-server/bin/dc96b837cf6bb4af9cd736aa3af08cf8279f7685没关系。
然后下载vscode1.91,安装(不需要卸载之前的1.89,直接安装1.91就行,安装完之后那些配置也都还在),然后连接node044还是需要重复输入密码,然后进而试下先连接跳板机,然后发现会自动下载vscode-server,然后跳板机连接上了,然后在此窗口基础上那个F1,然后连接044,发现成功了。
总结:我觉得这个原因最大的可能性还是vscode的版本和插件的版本相互之间不太匹配,兼容性有点问题,升级到1.91之后,可能正好这个版本的vscode和remote-ssh或者dev containter的插件相互之间兼容了。
7 20250815日:Permission denied
这是因为某次在解决其他问题的过程中,你在容器中root把bin下面的那个文件夹删掉之后,再次链接的时候vscode在下载server的时候,需要创建这个文件夹,然后发现没有权限,
cannot create directory ‘/public/home/xxxx/.vscode-server/bin/384ff7382de624fb94dbaf6da11977bba1ecd427’: Permission denied这是因为删除bin里面东西的时候,是在docker中用root删除导致bin成了root用户的了,所以zhu就没有权限了。
8 20250815日:starting Dcoker 失败
这个问题就是链接不上容器内的代码了,然后我把dev containter插件的版本给换一下,
- dev containter v0.309.0 直接打不开容器
- dev containter v0.315.1 不行,左下角显示连接上了,但是open folder是本地windows的路径。
- 问kimi安装dev containter v0.369.0的版本还是不行,问了下kimi,把remote-ssh由v0.112.1换成v0.113.1。
- 然后试了下链接跳板机,再连接跳板机的某个容器是没问题的,但是就是一会就断了,然后把vscode升级到1.98.2,然后发现openn folder没反应,
- 然后vscode1.98.2, dev containter 是0.422.1,然后kimi说哦0.422.1不稳定,于是换成0.348.,也不行。
- 先卸载掉vscode1.98.1,然后安装1.94.2,dev containter用的是v0.348.0,然后发现可以了,这里为什么可以了,我觉得一个原因可能重装vscode 的时候,旧版本要先卸载再安装,以前是没卸载掉旧版本直接就安装另一个版本了,还一个问题可能是这个dev containter v0.348.0他和vscode1.98.1是不匹配的,他和1.94.2是匹配的。
总结:
- 重新安装另一个版本的vscode的时候,需要把以前的版本卸载掉再安装,这样更保险,
- vscode版本,dev containter版本,remote-ssh版本,这三者之间是需要兼容的,所以更换了vscode的版本就需要更换插件版本,如果相互之间不兼容,那么就会存在连接服务器或者容器的时候有很多稀奇古怪的问题,以后版本兼容可以问kimi,他能知道网上其他人由于版本不兼容导致的bug,或者有些版本的插件本身就存在bug,不要问chatgpt或者通义,这两个不知道。
9 20250815: Initializing VS Code Server
setting up ssH Host xxxx: Copying vs Code server to ? hostwithscp Source: Remote-SSH
Setting up SSH Host jump xxx. (details) Initializing VS Code Server
这两个问题跟以前的问题很像,就是本来用的好好的,然后我有两个vscode窗口,其中一个是连接到容器的比较稳定,并且也没提示重新连接,另一个是连接的044的断开了,然后断开后重新连接右下就一直setting up ssH Host xxxx: Copying vs Code server to ? hostwithscp Source: Remote-SSH,然后我怀疑是我的vscode和remote-ssh不兼容,
然后就把vscode改到v1.94.1, ssh 0.113.1 dev containter 0.380.0,然后连接出现Setting up SSH Host jump xxx. (details) Initializing VS Code Server,我手动下载了server也不行,然后卸载vscode1.94.2,安装1.91.1,然后ssh 0.113.1 dev containter 0.380.0保持不变,然后跳板机是好的,然后发现链接node044的时候,那个code和密码,竟然需要我输入了5次才行,
总结
- 其实还是vscode他和remote-ssh, dev containter 相互之间是有兼容关系的。
- 另外,就算各个方面都正常,那么连接服务器的时候也还是会有需要多次输入的情况,因为我们这个网本来就不稳定,所以以后如果连续输入了6次还不行再去排查,或者稍微等一会,因为这个网也是时好时坏,有时候某个时间点就是网不好,不要输入2 3次就认为是出问题了,然后又开始去各种排查,反而耽误时间。
- 还有就是可能有时候不只是网络不好,还可能是节点服务器占用太高了,导致vscode连不上,所以不要遇到问题就着急去排查或者重装vscode,等等看。或者先命令行登录下节点服务器看看是不是直接登不上。
10 怎么关掉vscode的自动更新
按ctrl + 逗号,弹出设置窗口。
11 20251016: Initializing
20151016,本来好好的vscode,突然断了,然后多次输入code和密码,但一直重复在Initializing。
- 然后试过把那个vscode-server下面bin对应的删了,自己下载上传,不行
- 试过电脑重启不行,
- 怀疑是网络不好,可是连续输入了很多次code和密码,还是不行
- 也不是插件不兼容,因为vscode版本和插件版本一直没动过。
然后先把vscode原来的1.91卸载掉,然后下载1.93.1
https://vscode.download.prss.microsoft.com/dbazure/download/stable/38c31bc77e0dd6ae88a4e9cc93428cc27a56ba40/VSCodeUserSetup-x64-1.93.1.exe
然后安装,然后ssh和dev containter插件暂时保持不变,还是之前的1.91时使用的ssh 0.113.1 dev containter 0.380.0保持不变,然后发现能连上服务器了,离谱,
12 20251230:单步调试节点服务器容器里面的程序老是断开的问题
本来前几天调试这个服务器上的容器内部的程序都挺稳定,挺好用的,但是1230这一天早上来了之后就基本上一直断,连上之后刚调试没几步又断了,
- 试过电脑重启没用
- 试过删除vscode-server的bin下面的那一串,没用,
- 插件版本也是没动过,还是之前1.93.1的vscode对应的那些插件版本
- 当然服务器确实存在占用很多,有人在上面编译程序,cpu占用很高,对于这种情况以后可以先命令行登录下节点服务器,然后如果命令行登不上那就是服务器的问题,不要着急去重装vscode,不要着急去删除bin下面的文件夹。
然后我这次没卸载1.93.1,我直接重装了1.91.1,其他的插件版本也都没动,然后重连之后,单步调试,竟然很稳定,更加离谱了,不知道什么原因,当然也有可能是正好安装完1.91.1版本之后,服务器别人正好用完了,cpu占用率不高了,或者服务器正好网络变好了,这也有可能,但是下次遇到这种情况还是可以尝试下重装另一个版本的vscode试试。
13 20260909:vscode能连上服务器,但是打开文件夹卡主, cursor没问题可以正常打开
某个超节点服务器,本来用cursor挺好的,后来想捣鼓下vscode + claude code,结果发现服务器比较老glibc版本太老了,那么没法用比较新的vscode,但是calude code插件有要求vscode>=1.98,于是就用了vscode1.98.2,
结果捣鼓了很久,发现远程能连上,但是打开文件夹就会卡主,其他同事
- 同事1:没用过vscode连接这个服务器,尝试后失败了
- 同事2:用的vscode1.96.4能打开,但是这个应该是没法用claude code
- 我:cursor一直没问题,也没提示什么glibc的问题,但是vscode1.98.2打不开文件夹。