vscode 内网远程开发
操作流程
一、外网环境准备阶段
-
下载安装包
获取VSCode官方Windows安装程序(.exe文件) -
建立SSH连接
通过Remote-SSH扩展连接到目标Linux服务器,触发自动下载vscode-server -
环境配置
- 安装必要插件(含远程开发相关扩展)
- 配置用户设置和工作区参数
-
数据打包
# Linux服务器操作 tar -czvf vscode-server.tar.gz ~/.vscode-server -
文件归档
收集以下文件至名为code-all的目录:- VSCode安装程序(.exe)
- vscode-server压缩包
- Windows配置目录:
C:\Users\<用户名>\AppData\Roaming\Code\User C:\Users\<用户名>\.vscode
二、内网环境部署阶段
-
安装客户端
运行VSCode安装程序(注意保持版本一致) -
恢复配置文件
将User和.vscode目录复制到对应路径,注意替换<用户名>为实际账户名 -
部署服务端
# Linux服务器操作 rm -rf ~/.vscode-server # 清理旧版本 tar -xzvf vscode-server.tar.gz -C ~/ -
建立连接
通过Remote-SSH重新连接服务器
关键注意事项
版本一致性要求
- 必须保证Windows客户端的VSCode版本与Linux服务器的
.vscode-server目录对应的commit ID完全一致
系统兼容性说明
| 服务器类型 | 要求条件 | 适用系统示例 |
|---|---|---|
| 新版服务端 | glibc ≥2.28, libstdc++ ≥3.4.25 | Ubuntu 20.04+ |
| Legacy服务端 | glibc ≥2.17, libstdc++ ≥3.4.19 | CentOS 7, Ubuntu 18.04 |
重要提示:若内网服务器使用Legacy服务端(如Ubuntu 18.04),外网准备环境时必须使用相同相同版本。 另外小版本也可能导致glibc版本差异(ubuntu18.04.4 glibc=2.27 ubuntu18.04.6 glibc=2.28),从而无法运行,所以最好小版本也完全一致
参考资源
- https://github.com/microsoft/vscode/issues/206790
https://stackoverflow.com/questions/56718453/using-remote-ssh-in-vscode-on-a-target-machine-that-only-allows-inbound-ssh-co - https://github.com/microsoft/vscode/issues/206790
https://stackoverflow.com/questions/56718453/using-remote-ssh-in-vscode-on-a-target-machine-that-only-allows-inbound-ssh-co (搜索VSCode 1.92相关内容)
作者:李宁

浙公网安备 33010602011771号