VS Code 1.99 Remote-SSH因主机内核过旧连接失败,有无解决办法?
VS Code 1.99+ Remote-SSH无法连接群晖DSM 7.2.2(Kernel版本不兼容)
我使用VS Code 1.99(2025年3月版本)的Remote-SSH扩展连接群晖NAS(DSM 7.2.2),但更新后无法建立连接,报错内容如下:
Could not establish connection to "192.168.1.2": [LinuxPrereqs]: The remote host may not meet VS Code Server's prerequisites for glibc and libstdc++ (The remote host does not meet the prerequisites for running VS Code Server)
对比VS Code官方文档的系统要求与群晖DSM 7.2.2的已安装组件版本:
| 组件 | VS Code 1.99.x 最低要求 | 群晖DSM 7.2.2 已安装版本 |
|---|---|---|
| Linux内核 | ≥4.18 | 4.4.302 |
| glibc | ≥2.28 | 2.36 |
| libstdc++ | ≥3.4.25 | 3.4.31 |
可以看到,我的glibc和libstdc++版本都满足要求,问题出在Linux内核版本过旧(4.4)。
已尝试的解决步骤
- 查看了官方提供的通过
crosstool-ng构建包含glibc ≥2.28的sysroot的方案,但该方案针对的是glibc版本不足的情况,我的glibc已经达标,不确定是否能解决内核版本的问题。
我的问题
- 能否通过sysroot方案绕过VS Code Server对Linux内核≥4.18的要求?
- 有没有其他方法可以让VS Code 1.99+的Remote-SSH成功连接到我的群晖NAS?
环境信息
- 群晖主机:DSM 7.2.2-72806 Update 3,Linux kernel 4.4.302
- 本地客户端:Windows 10 22H2,VS Code 1.99.3
- Remote-SSH扩展版本:0.119.0
- 主机glibc版本:2.36
- 主机libstdc++版本:3.4.31
内容的提问来源于stack exchange,提问作者Maxime Charrière
相关产品推荐
相关产品推荐

