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

  1. 问题背景:内网Windows机器通过SSH连接远程Linux服务器进行可视化开发。

  2. 尝试的方案:VS Code Remote-SSH

  3. 遇到的问题:离线环境安装、网络连接问题、GLIBC版本不兼容、VSCode版本与扩展兼容性问题等。

  4. 解决方案:手动安装VSCode Server 、配置独立环境等。


  • 本地机器:Windows 内网环境

  • 远程服务器:CentOS 7.9 Linux

  • 网络状态:完全离线,无法连接外网

  • 目标:实现可视化远程开发

**问题1:**离线环境无法自动下载 VS Code Server

步骤 1:获取 Commit ID

vscode 里面 help(帮助) > about(关于) 里面找到

步骤 2:下载对应版本

在有网络的机器下载此文件,如何复制到内网机器

复制代码
# 下载链接格式 
https://update.code.visualstudio.com/commit:COMMIT_ID/server-linux-x64/stable

步骤 3:传输到服务器

Python HTTP 服务器

bash 复制代码
cd 文件所在目录
# 发送方
python -m http.server 8000

# 接收方
curl "http://发送方IP:8000/vscode-server-linux-x64.tar.gz" -o /tmp/vscode-server.tar.gz

步骤 4:解压安装

bash 复制代码
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-components=1
chmod +x ~/.vscode-server/bin/$COMMIT_ID/bin/code-server

**问题2:**遇到新问题:GLIBC 版本不兼容

bash 复制代码
/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

问题:扩展版本兼容性警告

bash 复制代码
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连接远程服务器

bash 复制代码
ssh -p 端口  user@ip 

然后删除之前整个 vsocde-server目录

bash 复制代码
rm -rf ~/.vscode-server

接下来解压安装:

步骤 1:获取 Commit ID

vscode 里面 help(帮助) > about(关于) 里面找到

步骤 2:下载对应版本

在有网络的机器下载此文件,然后复制到内网机器

复制代码
# 下载链接格式 
https://update.code.visualstudio.com/commit:COMMIT_ID/server-linux-x64/stable

步骤 3:传输到服务器

Python HTTP 服务器

bash 复制代码
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 而是 code

bash 复制代码
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-components=1
chmod +x ~/.vscode-server/bin/$COMMIT_ID/bin/code

验证安装

bash 复制代码
ls -la ~/.vscode-server/bin/$COMMIT_ID/bin
ls -la ~/.vscode-server/bin/$COMMIT_ID/bin/code
相关推荐
2501_916008891 小时前
iOS应用开发工具全面解析:如何选择与优化开发效率
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
吳所畏惧4 小时前
宝塔面板Redis密码修改指南:SSH命令修改 vs 面板UI界面修改,哪个更靠谱?
运维·服务器·数据库·redis·缓存·ssh
DFT计算杂谈4 小时前
无 Root 权限在 Tesla K80 零门槛部署 DeepSeek 大模型
linux·服务器·网络·数据库·机器学习
维天说5 小时前
CLI-Switch 2026年3月版历史设计:Hook、TTY 隔离与 JSON 状态
java·服务器·json
Zhang~Ling5 小时前
从 fopen 到 struct file:从零开始拆解 Linux 文件 I/O
linux·运维·服务器
爱写代码的阿森5 小时前
鸿蒙三方库 | harmony-utils之PreferencesUtil首选项数据监听详解
服务器·华为·harmonyos·鸿蒙·huawei
爱写代码的森5 小时前
蒙三方库 | harmony-utils之FileUtil文件重命名与属性查询详解
linux·运维·服务器·华为·harmonyos·鸿蒙·huawei
吠品6 小时前
Zabbix Web界面误报Server未运行的排查与解决
java·服务器·数据库
重生的黑客7 小时前
Linux 进程优先级、切换与调度:从孤儿进程到 O(1) 调度模型
linux·运维·服务器·进程优先级·nice
骑上单车去旅行8 小时前
MD5校验对比脚本
linux·服务器·windows