连接远端开发环境时,一直处于"Setting up SSH Host xxx: Downloading VS Code Server locally"超过10分钟以上,如何解决?
问题现象
原因分析
当前本地网络原因,导致远程自动安装VS Code Server时间过长。
解决方法
手动安装vscode-server。
- 获取VS Code的commitID
- 下载相应版本vscode-server压缩包,请根据开发环境cpu架构选择arm版本或x86版本。
替换下面链接中${commitID}为步骤1 获取VS Code的commitID中commitID。
- 进入远程环境。
打开VS Code中的Terminal。
在VS Code的Terminal中执行如下命令,连接到远端开发环境。
ssh -tt -o StrictHostKeyChecking=no -i ${IdentityFile} ${User}@${HostName} -p ${Port}
参数说明:
- IdentityFile:本地密钥路径
- User:用户名,例如:ma-user
- HostName:IP地址
- Port:端口号
- 手动安装vscode-server。
在VS Code的Terminal中执行如下命令,清空残留的vscode-server,注意替换命令中${commitID}为步骤1 获取VS Code的commitID中commitID。
rm -rf /home/ma-user/.vscode-server/bin/${commitID}/* mkdir -p /home/ma-user/.vscode-server/bin/${commitID}
上传vscode-server压缩包到开发环境。执行如下命令:
exit scp -i xxx.pem -P 31205 本地vscode-server压缩包路径 ma-user@xxx:/home/ma-user/.vscode-server/bin
ssh -tt -o StrictHostKeyChecking=no -i ${IdentityFile} ${User}@${HostName} -p ${Port}
参数说明:
- IdentityFile:本地密钥路径
- User:用户名,例如:ma-user
- HostName:IP地址
- Port:端口号
以arm版本为例,将vscode-server压缩包解压至$HOME/.vscode-server/bin文件夹,注意替换命令中${commitID}为步骤1 获取VS Code的commitID中commitID。
cd /home/ma-user/.vscode-server/bin tar -zxf vscode-server-linux-arm64.tar.gz mv vscode-server-linux-arm64/* ${commitID}
- 重新远程连接。