云计算百科
云计算领域专业知识百科平台

解决vscode插件remote ssh连接远程服务器一直卡在下载vscode服务器的问题

步骤 1:获取本地 VSCode 的「Commit ID」(必须和服务器包版本对应)

打开本地 VSCode → 按 Ctrl+Shift+P(Mac 是 Cmd+Shift+P)→ 输入「About」→ 在弹出的信息中找到「提交」后的字符串(比如 f1b07bd25dfad64b0167beb15359ae573aecd2cc),复制这个字符串(这是你本地 VSCode 的版本标识,服务器包必须和它一致)。

步骤 2:手动下载对应版本的 VSCode 服务器包(用国内镜像提速)

根据远程服务器的系统(大部分是 Linux x64),用国内镜像下载对应包:

  • Linux x64 服务器:下载地址模板:https://update.code.visualstudio.com/commit:[你的Commit ID]/server-linux-x64/stable例:若 Commit ID 是94e8ae2b28cb5cc932b86e1070569c4463565c37,则地址是:https://update.code.visualstudio.com/commit:94e8ae2b28cb5cc932b86e1070569c4463565c37/server-linux-x64/stable
  • 其他系统(如 Windows/macOS 服务器):把地址中的linux-x64替换为win32-x64/darwin-x64即可。

步骤 3:处理远程服务器的目录(登录远程终端操作)

  • 用本地终端 SSH 登录远程服务器:

    bash

    运行

    ssh 你的远程用户名@服务器IP

  • 删除远程旧的 VSCode 服务器残留文件(避免版本冲突):

    bash

    运行

    rm -rf ~/.vscode-server

  • 创建对应 Commit ID 的目录(VSCode 会到这个目录找服务器包):

    bash

    运行

    mkdir -p ~/.vscode-server/bin/[你的Commit ID]

  • 步骤 4:上传并解压服务器包到远程目录

  • 把本地下载好的vscode-server-linux-x64.tar.gz上传到远程服务器的这个目录:(可以用scp命令,在本地终端执行)

    bash

    运行

    scp 本地包的路径/ vscode-server-linux-x64.tar.gz 你的远程用户名@服务器IP:~/.vscode-server/bin/[你的Commit ID]/

  • 回到远程服务器终端,进入目录并解压:

    bash

    运行

    cd ~/.vscode-server/bin/[你的Commit ID]
    tar -zxvf vscode-server-linux-x64.tar.gz –strip-components 1
    (–strip-components 1是为了把解压后的文件直接放到当前目录,而不是嵌套的子目录里)

  • 步骤 5:重启 VSCode 并重新连接

    关闭本地 VSCode 的 Remote SSH 窗口,重新打开并连接远程服务器 —— 此时 VSCode 会检测到对应版本的服务器包已存在,直接启动,不会再卡住下载。

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » 解决vscode插件remote ssh连接远程服务器一直卡在下载vscode服务器的问题
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!