参照这一篇执行就成功了,大佬很强很强。
但是有几个点要注意的,我总结成下面几个步骤:
- 先在本地用ssh连接,直到失败,查看日志上加锁的文件。日志在下面vscode这个界面找到。
找到一条:[09:14:20.176] > Acquiring lock on /home/zhangyasheng/.vscode-server/bin/c3f126316369cd610563c75b 后面这个token因人而异。 - 在服务器终端上执行
sudo rm -rf /home/louise/.vscode-server/bin/c3f126316369cd6105
- 在本地用vscode重新ssh,此时vscode左下角会显示“正在连接远程”,就在这个时候,回到服务器终端执行
ps -ef |grep vscode
-
在进程中找到一个在wget的进程,类似于:
louise+ 49922 0.0 0.0 42876 6468 ? S 09:43 0:00 wget --tries=1 --connect-timeout=7 --dns-timeout=7 -nv -O vscode-server.tar.gz https://update.code.visualstudio.com/commit:c3f126316369cd610563c75b1b1725e0679adfb3/server-linux-x64/stable
复制https://update.code.visualstudio.com/commit:c3f126316369cd610563c75b1b1725e0679adfb3/server-linux-x64/stable -
在本地从上面这个网址下载这个安装包,传到服务器上
-
服务器切换到root用户(下面解压操作这些都要在root用户下执行,不然后面会因为权限问题没办法完全连接成功)
-
把下载的包复制到服务器 ~/.vscode-server/bin/c3f126316369cd6105/ (这个token跟前面的一样)
-
解压安装包:
tar -vxzf vscode-server-linux-x64.tar.gz -C ./
- 执行
mv vscode-server-linux-x64/* .
-
完成了,服务器终端这边不用管了。去到本地vscode,关闭前面的ssh连接,点击设置,取消自动更新
-
在本地vscode重新ssh,成功。