内网windows系统机器通过vscode ssh连接内网服务器,无网络导致的一系列无法正常连接问题

张开发
2026/6/26 23:01:07 15 分钟阅读
内网windows系统机器通过vscode ssh连接内网服务器,无网络导致的一系列无法正常连接问题
问题背景内网Windows机器通过SSH连接远程Linux服务器进行可视化开发。尝试的方案VS Code Remote-SSH遇到的问题离线环境安装、网络连接问题、GLIBC版本不兼容、VSCode版本与扩展兼容性问题等。解决方案手动安装VSCode Server 、配置独立环境等。本地机器Windows 内网环境远程服务器CentOS 7.9 Linux网络状态完全离线无法连接外网目标实现可视化远程开发问题1离线环境无法自动下载 VS Code Server步骤 1获取 Commit IDvscode 里面 help(帮助) about(关于) 里面找到步骤 2下载对应版本在有网络的机器下载此文件如何复制到内网机器# 下载链接格式 https://update.code.visualstudio.com/commit:COMMIT_ID/server-linux-x64/stable步骤 3传输到服务器Python HTTP 服务器cd 文件所在目录 # 发送方 python -m http.server 8000 # 接收方 curl http://发送方IP:8000/vscode-server-linux-x64.tar.gz -o /tmp/vscode-server.tar.gz步骤 4解压安装curl http://内网机器ip:8000/vscode-server-linux-x64.tar.gz -o /tmp/vscode-server-linux-x64.tar.gz COMMIT_ID你的commit_id mkdir -p ~/.vscode-server/bin/$COMMIT_ID tar -xzf /tmp/vscode-server-linux-x64.tar.gz -C ~/.vscode-server/bin/$COMMIT_ID --strip-components1 chmod x ~/.vscode-server/bin/$COMMIT_ID/bin/code-server问题2遇到新问题GLIBC 版本不兼容/root/.vscode-server/bin/xxx/node: /usr/lib64/libstdc.so.6: version GLIBCXX_3.4.21 not found根本原因CentOS 7.9 系统版本较老GLIBC 版本过低无法运行新版 VS Code Server。解决方案1. 旧版 VS Code 旧版扩展方案下载兼容的 VS Code 1.52.1从 VS Code 官网下载旧版本https://code.visualstudio.com/docs/supporting/faq#_previous-release-versionsWindows x64 压缩 https://update.code.visualstudio.com/{version}/win32-x64-archive/stable配套下载旧版 Remote-SSH 扩展0.62.x 版本https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-vscode-remote/vsextensions/remote-ssh/0.62.0/vspackage问题扩展版本兼容性警告Unable to install extension ms-vscode-remote.remote-ssh as it is not compatible with VS Code 1.52.1解决方案手动下载兼容的旧版扩展.vsix 文件通过Extensions: Install from VSIX安装问题3删除之前的服务器配置重新配置文件首先 命令行通过ssh连接远程服务器ssh -p 端口 userip然后删除之前整个 vsocde-server目录rm -rf ~/.vscode-server接下来解压安装步骤 1获取 Commit IDvscode 里面 help(帮助) about(关于) 里面找到步骤 2下载对应版本在有网络的机器下载此文件然后复制到内网机器# 下载链接格式 https://update.code.visualstudio.com/commit:COMMIT_ID/server-linux-x64/stable步骤 3传输到服务器Python HTTP 服务器cd 文件所在目录 # 发送方 python -m http.server 8000 # 接收方 curl http://发送方IP:8000/vscode-server-linux-x64.tar.gz -o /tmp/vscode-server.tar.gz步骤 4解压安装注意老版本vscode文件目录不是code-server 而是 codecurl http://内网机器ip:8000/vscode-server-linux-x64.tar.gz -o /tmp/vscode-server-linux-x64.tar.gz COMMIT_ID你的commit_id mkdir -p ~/.vscode-server/bin/$COMMIT_ID tar -xzf /tmp/vscode-server-linux-x64.tar.gz -C ~/.vscode-server/bin/$COMMIT_ID --strip-components1 chmod x ~/.vscode-server/bin/$COMMIT_ID/bin/code验证安装ls -la ~/.vscode-server/bin/$COMMIT_ID/bin ls -la ~/.vscode-server/bin/$COMMIT_ID/bin/code

更多文章