前言
为方便描述,在本教程中,发起远程连接的叫“主机”,被远程连接的叫“服务器”。
正文
如果主机是首次用vscode远程连接服务器,会在服务器上自动下载vscode服务器,但有时候因为网络问题,会卡在:
正在下载vscode服务器
有时候vscode会自动转为“从本地下载vscode服务器 -> 从本地scp到服务器”,但有时候不会。
为此,解决办法为:
1. 在主机安装老版本vscode:
Visual Studio Code January 2023
这篇教程安装的是这个版本:
2. 在主机上下载vscode服务器:
2.1 获取 {commit id} :
cd到服务器目录下,可以看到一串数字,这就是 {commit id}。
cd ~/.vscode-server/bin/
注,如果有多个 {commit id},有多种方法可以判断哪个是现在需要的,比如参考:
安全验证 - 知乎安全验证 - 知乎安全验证 - 知乎
或者根据文件夹大小判断是哪个,输入:du -sh ./*
2.2 在主机上手动下载vscode服务器:
https://update.code.visualstudio.com/commit:${commit id}/server-linux-x64/stable
2.3 scp到服务器并解压:
把下载好的 vscode-server-linux-x64.tar.gz 文件放到 ~/.vscode-server/bin/${commit id} 目录下,输入:
cd ~/.vscode-server/bin/${commit id}
tar -zxf vscode-server-linux-x64.tar.gz
接着:
mv vscode-server-linux-x64/* ./
最后:
rm -rf vscode-server-linux-x64
可以看到 ~/.vscode-server/bin/${commit id} 目录下有以下文件:
这时在主机上重新打开vscode,就可以连接上了。