
# 连接远端开发环境时，一直处于"Setting up SSH Host xxx: Downloading VS Code Server locally"超过10分钟以上，如何解决？
#### 问题现象
![](https://support.huaweicloud.com/trouble-modelarts/figure/zh-cn_image_0000001399055926.png "点击放大")
#### 原因分析
当前本地网络原因，导致远程自动安装VS Code Server时间过长。
#### 解决方法
1. 打开VS Code，选择"Help\>About"，并记下"Commit"的ID码。 ![](https://support.huaweicloud.com/trouble-modelarts/figure/zh-cn_image_0000002306687758.png)
   
2. 确认创建Notebook实例使用的镜像的系统架构，可以在Notebook中打开Terminal，通过命令**uname -m**查看。
3. 下载对应版本的vscode-server，根据Commit码和Notebook实例镜像架构下载。
   ![](https://support.huaweicloud.com/trouble-modelarts/public_sys-resources/note_3.0-zh-cn.png)
   如果下载报错"Not Found"，请下载其他版本VS Code重新在本地安装，目前推荐: VSCode-1.86.2。
   - 如果实例的架构是x86_64的，通过下面的链接，手动修改Commit码（Commit码替换时去掉尖括号），使用浏览器下载vscode-server-linux-x64.tar.gz文件。
     ```
     https://update.code.visualstudio.com/commit:<Commit码>/server-linux-x64/stable
     ```
     
   
   - 如果实例的架构是AArch64的，通过下面的链接，手动修改commit-id（commit-id替换时去掉尖括号），使用浏览器下载vscode-server-linux-arm64.tar.gz文件。下载完成后，将下载的vscode-server-linux-arm64.tar.gz文件重命名为"vscode-server-linux-x64.tar.gz"。
     ```
     https://update.code.visualstudio.com/commit:<提交的ID码>/server-linux-arm64/stable
     ```
     
     
   
   
   例如：commit-id是863d2581ecda6849923a2118d93a088b0745d9d6，os架构是x86_64，修改链接为：
   ```
   https://update.code.visualstudio.com/commit:863d2581ecda6849923a2118d93a088b0745d9d6/server-linux-x64/stable
   ```
   
4. 将下载的vscode-server-linux-x64.tar.gz，上传到ModelArts实例的"/home/ma-user/work"目录下。 ![](https://support.huaweicloud.com/trouble-modelarts/figure/zh-cn_image_0000002306847482.png "点击放大")
   执行下面命令，并指定commitId（注意：直接在Notebook的Terminal里执行，commit-id替换时去掉尖括号）
   ```
   commitId=<提交的ID码>
   mkdir -p /home/ma-user/.vscode-server/bin/$commitId
   tar -zxvf vscode-server-linux-x64.tar.gz -C /home/ma-user/.vscode-server/bin/$commitId  --strip=1
   chmod 750 -R /home/ma-user/.vscode-server/bin/$commitId
   ```
   
5. 关闭VS Code，重新从Notebook实例列表页面打开VS Code（注意：需要关闭本地vscode，否则可能会报多个安装进程正在运行中）。
 
