文章目录
- 版本信息
- [1. 获取本地 VS Code 的 COMMIT](#1. 获取本地 VS Code 的 COMMIT)
-
- 方法一:通过"关于"页面查看
- 方法二:通过命令面板打开版本信息
- [方法三:从 Remote - SSH 输出查看](#方法三:从 Remote - SSH 输出查看)
- [2. 确认远端机器架构](#2. 确认远端机器架构)
- [3. 在本地下载 VS Code Server](#3. 在本地下载 VS Code Server)
-
- [x86_64 远端](#x86_64 远端)
- [ARM64 远端](#ARM64 远端)
- [4. 上传到远端](#4. 上传到远端)
- [5. 解压到 VS Code Server 目录](#5. 解压到 VS Code Server 目录)
- [6. 验证安装](#6. 验证安装)
- 注意事项
- 参考
版本信息
本文以以下 VS Code 版本为例:
- Version:
1.134.0 - Commit:
110a328ea54b42367b803ec53ee0bf52ef26b419 - 下载渠道:
stable
1. 获取本地 VS Code 的 COMMIT
VS Code Server 的目录名和下载地址必须使用本地 VS Code 客户端的完整 Commit,不能只使用版本号。
方法一:通过"关于"页面查看
在 VS Code 中打开:
text
帮助 -> 关于
Help -> About
记录其中的 Commit 值。例如:
text
Version: 1.134.0
Commit: 110a328ea54b42367b803ec53ee0bf52ef26b419
方法二:通过命令面板打开版本信息
按 Ctrl+Shift+P,执行:
text
帮助 -> 关于
Help -> About
在弹出的版本信息中复制 Commit 字段。
方法三:从 Remote - SSH 输出查看
按 Ctrl+Shift+U 打开"输出",在右上角选择 Remote - SSH,查找类似内容:
text
commit:110a328ea54b42367b803ec53ee0bf52ef26b419
把 Commit 保存为环境变量:
bash
COMMIT=110a328ea54b42367b803ec53ee0bf52ef26b419
2. 确认远端机器架构
在本地执行:
bash
ssh eric@192.168.xxx.xxx 'uname -m'
根据输出选择下载包:
x86_64:使用server-linux-x64aarch64:使用server-linux-arm64
3. 在本地下载 VS Code Server
先设置 Commit:
bash
COMMIT=110a328ea54b42367b803ec53ee0bf52ef26b419
x86_64 远端
bash
wget -O vscode-server.tar.gz \
"https://update.code.visualstudio.com/commit:${COMMIT}/server-linux-x64/stable"
ARM64 远端
bash
wget -O vscode-server.tar.gz \
"https://update.code.visualstudio.com/commit:${COMMIT}/server-linux-arm64/stable"
检查压缩包是否完整:
bash
tar -tzf vscode-server.tar.gz >/dev/null && echo OK
4. 上传到远端
bash
scp vscode-server.tar.gz eric@192.168.xxx.xxx:/tmp/
5. 解压到 VS Code Server 目录
登录远端:
bash
ssh eric@192.168.xxx.xxx
设置 Commit 并创建对应目录:
bash
COMMIT=110a328ea54b42367b803ec53ee0bf52ef26b419
mkdir -p "$HOME/.vscode-server/bin/$COMMIT"
解压并去掉压缩包最外层目录:
bash
tar -xzf /tmp/vscode-server.tar.gz \
-C "$HOME/.vscode-server/bin/$COMMIT" \
--strip-components=1
解压后的路径为:
text
$HOME/.vscode-server/bin/110a328ea54b42367b803ec53ee0bf52ef26b419/
其中 $HOME 是远端 SSH 用户的 home 目录。可以用以下命令查看绝对路径:
bash
echo "$HOME/.vscode-server/bin/$COMMIT"
删除临时压缩包:
bash
rm -f /tmp/vscode-server.tar.gz
6. 验证安装
确认 server.sh 存在且可执行:
bash
test -x "$HOME/.vscode-server/bin/$COMMIT/server.sh" && \
echo "VS Code Server installed"
退出远端:
bash
exit
然后在本地 VS Code 中重新连接 SSH 主机 eric@192.168.xxx.xxx。
注意事项
- 远端目录名必须使用本地 VS Code 的完整 Commit,不能使用版本号
1.134.0替代。 - 本地客户端和远端 Server 的 Commit 必须完全一致。
server-linux-x64与server-linux-arm64不能混用,应以远端uname -m的结果为准。- 如果使用 VS Code Insiders,应使用对应的 Insiders 客户端版本、Commit 和 Server 目录;本文命令适用于 Stable 版本。