vscode使用remote ssh插件连接服务器的问题
本人今天发现自己的vscode使用remote ssh连接不上服务器了,表现是:始终在初始化
解决方法:
参考链接:vscode remote-ssh 连接失败的基本原理和优雅的解决方案
原因
vscode 的 SSH 之所以能够拥有比传统 SSH 更加强大的功能,是因为当你的 vscode 连接到远程服务器后,vscode会自动在 服务器上下载对应版本的 vscode-server,这个 server 会代劳一些基本的操作。这个 server 默认会下载在 ~/.vscode-server/bin/{commit-id}/ 文件夹下:
这个箭头就是你本地的commit-id,需要让他和远程服务器上的~/.vscode-server/bin下的一样
为啥要一致呢?因为 vscode 团队这两年经常在组件 API 上整花活,为了你在本地的插件也能在远程使用,所以尽量保持版本一致
1.在本地下载
建议使用vscode版本在1.85版本(含)客户端以下,
然后配置remote-ssh 插件回退到 版本 v0.107.,0或者1版本都可以
注意
注意
注意:千万记得关闭vscode的自动更新
在vscode中按ctrl+,
,看清楚逗号哈,然后输入update mode
,修改为none
,原来默认default是更新的,这会导致你就算本地VScode是低版本,他会自动更新到最新版本,我们就不能满足前面的服务器上commid-id和本地的commit-id一致了
2.服务器下载安装
一共四条命令,注意commit:后面的那一串字符数字,8b3775030ed1a69b13e4f4c628c612102e30a681就是我们本地刚刚查看的commit-id。第一条下载,第二条创建目录,第三条解压,第四条将原本的压缩包删除
wget https://update.code.visualstudio.com/commit:8b3775030ed1a69b13e4f4c628c612102e30a681/server-linux-x64/stable -O vscode-server.tar.gzmkdir -p ~/.vscode-server/bin/8b3775030ed1a69b13e4f4c628c612102e30a681tar -xzf vscode-server.tar.gz -C ~/.vscode-server/bin/8b3775030ed1a69b13e4f4c628c612102e30a681 --strip-components 1rm vscode-server.tar.gz
之后
重新连接远程主机
完全关闭 VS Code(包括所有窗口)。
重新连接 Remote-SSH
再次提醒,记得关闭vscode的自动更新
综上,end。如果有问题,可以请教chagGPT或者deepseek,尤其是命令,让他帮你写,更好