VS Code SSH Remote连接曙光6000超算平台失败求助
VS Code SSH Remote连接曙光6000超算GLIBC版本不兼容问题解决
问题根源
曙光6000系统的GLIBC版本为v1.1.0,远低于VS Code Server要求的≥2.17版本;离线安装的.vscode-server包依然会调用系统底层的GLIBC库,因此无法解决兼容性问题。
可行解决方案
1. 容器化运行VS Code Server(推荐)
曙光6000这类超算通常支持Singularity容器,可通过容器提供符合要求的GLIBC环境:
- 拉取包含高版本GLIBC的Linux镜像:
singularity pull docker://ubuntu:20.04 - 启动容器并映射你的工作目录(确保数据互通):
singularity shell --bind /宿主机器工作目录:/容器内工作目录 ubuntu_20.04.sif - 在容器内安装并配置SSH服务:
apt update && apt install openssh-server -y # 修改SSH端口避免与宿主冲突,比如改为2222 sed -i 's/Port 22/Port 2222/' /etc/ssh/sshd_config # 启动SSH服务 service ssh start - 本地VS Code配置SSH连接:目标地址填
超算IP:2222,用户名使用容器内的用户(默认root或你创建的用户),连接后即可正常运行VS Code Server。
2. 编译静态链接的VS Code Server
若超算允许编译操作,可从源码编译不依赖系统GLIBC的VS Code Server:
- 克隆VS Code源码并切换到与本地VS Code一致的版本分支:
git clone https://github.com/microsoft/vscode.git cd vscode git checkout tags/[你的VS Code版本号] - 在容器环境(如Ubuntu 20.04)中安装编译依赖,配置编译选项为静态链接GLIBC,或使用musl-libc工具链编译生成独立可执行文件,再将编译产物上传到超算的
.vscode-server目录。
3. 联系超算管理员协助
若上述方法受限于超算权限,可联系管理员:
- 确认是否能在超算集群中部署符合GLIBC版本要求的统一VS Code Server环境
- 申请使用预装高版本GLIBC的计算节点
内容的提问来源于stack exchange,提问作者qinian_zovo
相关产品推荐
相关产品推荐

