很久之前也碰到过类似的问题,今天又碰到了,记录一下,省得以后再碰到还得搜
问题描述:
本地win系统,远程服务器linux系统。终端ssh能连接到远程服务器,但vscode连接服务器时输入密码后一直卡在downloading vscode server locally这里。
问题解析:
查阅多方资料并且查看服务器上的文件之后发现问题根源,.vscode-server/bin/${commit_id}文件夹下只有一个压缩包,而且这个压缩包损坏了,不能解压(顺便我把这个lock文件删了,反正没啥影响);正常情况下压缩包没有损坏,并且该文件夹下是压缩包解压之后的内容
具体操作
1. 下载正常的vscode-server压缩包(注意:把网址上的${commit_id}换成自己的,下面所有出现commit_id的指令都需要换成自己的)
https://update.code.visualstudio.com/commit:${commit_id}/server-linux-x64/stable
这里也可以在连接了远程服务器的终端用wget url的方式直接下载到服务器上,但是我这里又有一个ssh报错,不想弄,所以直接下载到本地,然后再上传上去
2. 把压缩包上传到服务器上
scp E:/vscode-server-linux-x64.tar.gz user@ip:/home/user/.vscode-server/bin/${commit_id}
3. 在连接了服务器的终端进行解压
tar zxvf vscode-server-linux-x64.tar.gz
4. 解压之后需要把文件夹的内容移动commit_id下面,不然没有效果
// 水印把代码搞模糊了,补充一下
mv * ../
这样就好了,重启vscode之后就能成功连接
评论前必须登录!
注册