当前位置: 首页 > news >正文

在服务器无网络的环境下安装 VS Code Remote-SSH 组件

在服务器无网络的环境下安装 VS Code Remote-SSH 组件,需要通过 离线包传输 + 手动配置 的方式完成。以下是具体操作步骤:


一、准备工作(在有网络的机器上操作)

1. 下载 VS Code Server 离线包

VS Code Remote-SSH 需要在服务器上自动安装 vscode-server,但无网络时会失败。需手动下载:

  • 获取服务器平台类型(在服务器执行):
    uname -m  # 查看架构(x86_64/arm64)
    lsb_release -a  # 查看系统版本(Ubuntu/CentOS等)
    
  • 下载对应版本的 vscode-server(在能联网的电脑操作):
    1. 打开浏览器访问(替换 COMMIT_IDPLATFORM):

      https://update.code.visualstudio.com/commit:COMMIT_ID/server-PLATFORM/stable
      
      • COMMIT_ID:通过本地 VS Code 的 Help > About 查看
      • PLATFORM:根据服务器架构选择(如 linux-x64linux-arm64
    2. 示例下载链接(适用于 x86_64 Linux):

      wget https://updatualstudio.com/commit:8b617bd08fd9e3fc94d14adb8d358b56e3f72314/server-linux-x64/stable -O vscode-server.tar.gz
      
2. 下载 VS Code 扩展离线包(可选)

如果还需安装其他扩展(如 Python、C++等):

  1. 访问 https://marketplace.visualstudio.com/
  2. 搜索扩展 → 点击 “Download Extension” 获取 .vsix 文件

二、传输文件到无网服务器

方法1:U盘/移动硬盘
  • 将下载的 vscode-server.tar.gz.vsix 文件拷贝到U盘
  • 通过物理方式传输到服务器
方法2:内网共享(如果可行)
  • 通过局域网共享或 SCP 直连(需服务器与某台内网机器连通):
    scp vscode-server.tar.gz user@server_ip:/tmp/
    

三、服务器端手动安装

1. 安装 VS Code Server
# 解压到 VS Code 默认目录
mkdir -p ~/.vscode-server/bin
tar -xzf vscode-server.tar.gz -C ~/.vscode-server/bin
mv ~/.vscode-server/bin/* ~/.vscode-server/bin/COMMIT_ID  # 重命名为COMMIT_ID# 创建标记文件(模拟自动安装完成)
touch ~/.vscode-server/bin/COMMIT_ID/vscode-scp-done.flag
2. 安装扩展(可选)
# 在本地 VS Code 执行(通过 Remote-SSH 连接后)
code --install-extension /path/to/extension.vsix

四、Windows 端配置

  1. 确保 VS Code 已安装 Remote-SSH 扩展(本地客户端需要):

    • 从 https://code.visualstudio.com/download 下载离线安装包
    • 或通过其他机器下载扩展包(.vsix)后手动安装
  2. 连接无网服务器

    • F1Remote-SSH: Connect to Host
    • 输入服务器IP和认证信息(密码/密钥)
    • VS Code 将检测到已手动安装的 vscode-server,直接进入远程编辑模式

五、常见问题解决

1. 连接时报错 Could not establish connection
  • 原因vscode-server 未正确放置
  • 解决
    # 在服务器检查目录结构
    ls ~/.vscode-server/bin/COMMIT_ID/
    # 确保包含 node、server.sh 等文件
    
2. 扩展依赖缺失
  • 方案:提前在有网络环境下载所有依赖的 .vsix 文件,手动安装:
    code --install-extension ms-python.python-2023.8.0.vsix
    
3. 版本不匹配
  • 强制使用特定版本(在 VS Code 设置中添加):
    "remote.SSH.serverInstallPath": {"your_server_ip": "/home/user/.vscode-server/bin/COMMIT_ID"
    }
    

六、替代方案(无需安装 VS Code Server)

如果上述方法复杂,可改用:

  1. SSHFS 挂载(编辑文件通过本地 VS Code):
    # Windows 端挂载
    net use Z: \\sshfs\user@server_ip/home/project
    
  2. rsync 同步(手动触发文件更新):
    rsync -avz ./local_code/ user@server_ip:/remote/path/
    

总结步骤

graph TBA[有网络环境] -->|下载| B[vscode-server.tar.gz]A -->|下载| C[扩展.vsix]B -->|U盘/SCP| D[无网服务器]C --> DD --> E[解压到 ~/.vscode-server]E --> F[VS Code 连接]

通过这种方式,即使服务器完全无网络,也能实现完整的 Remote-SSH 开发体验。

http://www.xdnf.cn/news/1158715.html

相关文章:

  • Linux-基础知识总结
  • 【算法300题】:双指针
  • 搭建大模型
  • Dockerfile配置基于 Python 的 Web 应用镜像
  • 前端静态资源免费cdn服务推荐
  • 【分布式 ID】详解百度 uid-generator(源码篇)
  • 企业安全防护:堡垒机技术解析
  • WireShark抓包分析TCP数据传输过程与内容详解
  • Linux场景常见的几种安装方式
  • 在C++里如何避免栈内存溢出
  • C++ primer知识点总结
  • 深度学习图像分类数据集—八种贝类海鲜食物分类
  • 基于Chinese-LLaMA-Alpaca-3的多模态中医舌诊辅助诊断系统设计与实现
  • day24——Java高级技术深度解析:单元测试、反射、注解与动态代理
  • 零基础 “入坑” Java--- 十三、再谈类和接口
  • ABP VNext + Playwright E2E:前后端一体化自动化测试
  • 苍穹外卖|项目日记(完工总结)
  • 基于Transformer的智能对话系统:FastAPI后端与Streamlit前端实现
  • 【RK3576】【Android14】ADB工具说明与使用
  • 企业级安全威胁检测与响应(EDR/XDR)架构设计
  • xavier nx上编译fast-livo过程中出现的问题记录
  • C++现代编程之旅:从基础语法到高性能应用开发
  • 【GameMaker】GML v3 的现行提案
  • Numpy库,矩阵形状与维度操作
  • (5)从零开发 Chrome 插件:Vue3 Chrome 插件待办事项应用
  • Vue3.6 无虚拟DOM模式
  • An End-to-End Attention-Based Approach for Learning on Graphs NC 2025
  • 线程(一):基本概念
  • 让黑窗口变彩色:C++控制台颜色修改指南
  • week4