vscode离线配置远程服务器

devtools/2025/3/6 10:39:29/

目录

一、前提

二、方法

vscode%E7%9A%84commit_id-toc" name="tableOfContents" style="margin-left:40px">2.1 查看vscode的commit_id

linux%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%89%E8%A3%85%E5%8C%85-toc" name="tableOfContents" style="margin-left:40px">2.2 下载linux服务器安装包

2.3 安装包上传到远程服务器,并进行文件解压缩

三、常见错误

vscode%E6%8A%A5%E9%94%99%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95%EF%BC%89-CSDN%E5%8D%9A%E5%AE%A2-toc" name="tableOfContents" style="margin-left:80px">Failed to set up socket for dynamic port forward to remote port(vscode报错解决方法)-CSDN博客


一、前提

1、已经下载并完成安装好vscode

Visual Studio Code - Code Editing. Redefined

2、vscode已经安装完Remote-SSH、Remote-SSH:Editing Configuration Files、Remote-SSH Explorer插件

(如未下载插件,可参考链接2025年最新vscode无法下载.vsix插件(官网marketplace找不到DownLoad Extension下载.vsix插件按钮)的解决方案【以C/C++插件1.23.5之后的版本为例】_vscode vsix-CSDN博客)

3、本地和远程服务器都配置好SSH

参考3.1节vscode免密登录设置

VMware手把手安装CentOS 7教程(附vscode免密登录、yum源、静态ip配置)_centos7 vscode-CSDN博客

二、方法

vscode%E7%9A%84commit_id" name="2.1%20%E6%9F%A5%E7%9C%8Bvscode%E7%9A%84commit_id">2.1 查看vscode的commit_id

vscode菜单栏找到Help->About,点击Copy即可粘贴到文本中,仅需要Commit的值

如上图拷贝出Commit值为e54c774e0add60467559eb0d1e229c6452cf8447,下文皆以此值替换${commit_id}

linux%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%89%E8%A3%85%E5%8C%85" name="2.2%20%E4%B8%8B%E8%BD%BDlinux%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%89%E8%A3%85%E5%8C%85" style="margin-left:0.0001pt; margin-right:0px; text-align:justify">2.2 下载linux服务器安装包

下载该版本的安装包,下载地址:

https://vscode.download.prss.microsoft.com/dbazure/download/stable/${commit_id}/vscode-server-linux-x64.tar.gz

https://vscode.download.prss.microsoft.com/dbazure/download/stable/${commit_id}/vscode_cli_alpine_x64_cli.tar.gz

如本次版本e54c774e0add60467559eb0d1e229c6452cf8447替换后为:

https://vscode.download.prss.microsoft.com/dbazure/download/stable/e54c774e0add60467559eb0d1e229c6452cf8447/vscode-server-linux-x64.tar.gz

https://vscode.download.prss.microsoft.com/dbazure/download/stable/e54c774e0add60467559eb0d1e229c6452cf8447/vscode_cli_alpine_x64_cli.tar.gz

2.3 安装包上传到远程服务器,并进行文件解压缩

解压命令:

tar -zxvf vscode-server-linux-x64.tar.gz
tar -zxvf vscode_cli_alpine_x64_cli.tar.gz

得到文件或文件夹

vscode-server-linux-x64
code

远程服务器创建vscode隐藏目录

mkdir -p ~/.vscode-server/bin
mkdir -p ~/.vscode-server/cli/servers/Stable-${commit_id}/

移动解压好的文件到指定位置,并创建lru.json文件:

mv vscode-server-linux-x64 server
mv server ~/.vscode-server/cli/servers/Stable-${commit_id}/mv code ~/.vscode-server/code-${commit_id}echo "[\"Stable-${commit_id}"]" > ~/.vscode-server/cli/lru.json

如本版本使用的命令为下面所示,可以替换后在家目录下一键执行:

tar -zxvf vscode-server-linux-x64.tar.gz
tar -zxvf vscode_cli_alpine_x64_cli.tar.gzmkdir -p ~/.vscode-server/bin
mkdir -p ~/.vscode-server/cli/servers/Stable-e54c774e0add60467559eb0d1e229c6452cf8447/mv vscode-server-linux-x64 server
mv server ~/.vscode-server/cli/servers/Stable-e54c774e0add60467559eb0d1e229c6452cf8447/mv code ~/.vscode-server/code-e54c774e0add60467559eb0d1e229c6452cf8447echo "[\"Stable-e54c774e0add60467559eb0d1e229c6452cf8447\"]" > ~/.vscode-server/cli/lru.json

三、常见错误

vscode一直在Setting...,日志中报错Failed to set up socket for dynamic port forward to remote port

vscode%E6%8A%A5%E9%94%99%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95%EF%BC%89-CSDN%E5%8D%9A%E5%AE%A2" name="Failed%20to%20set%20up%20socket%20for%20dynamic%20port%20forward%20to%20remote%20port%EF%BC%88vscode%E6%8A%A5%E9%94%99%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95%EF%BC%89-CSDN%E5%8D%9A%E5%AE%A2" style="margin-left:0.0000pt; text-align:left">Failed to set up socket for dynamic port forward to remote port(vscode报错解决方法)-CSDN博客


http://www.ppmy.cn/devtools/164974.html

相关文章

kubevirt源码分析之谁分配了gpu_device(3)

目标 当一个launcher pod被创建时,它会请求资源 ,如下 Requests:cpu: 16devices.kubevirt.io/kvm: 1devices.kubevirt.io/tun: 1devices.kubevirt.io/vhost-net: 1ephemeral-storage: …

go语言因为前端跨域导致无法访问到后端解决方案

前端服务8080访问后端8081这端口显示跨域了 ERROR Network Error AxiosError: Network Error at XMLHttpRequest.handleError (webpack-internal:///./node_modules/axios/lib/adapters/xhr.js:116:14) at Axios.request (webpack-internal:///./node_modules/axios/lib/core/A…

贪心算法精品题

1.找钱问题 本题的贪心策略在于我们希望就可能的保留作用大的5元 class Solution { public:bool lemonadeChange(vector<int>& bills) {std::map<int ,int> _map;for(auto ch:bills){if(ch 5) _map[ch];else if(ch 10){if(_map[5] 0) return false;else{_m…

*pu相关概念介绍

1. TPU(张量处理单元)​ ​定义:TPU(Tensor Processing Unit)是谷歌开发的专用芯片,针对机器学习中的张量运算进行优化,尤其擅长加速神经网络训练和推理​核心特点: ​架构:采用脉动阵列(systolic array)设计,数据像“脉搏”一样流动,减少内存访问延迟,高效处理矩…

R语言基础| 基本统计分析

写在前面 R语言拥有丰富的数据处理、统计分析和机器学习工具包&#xff0c;涵盖了从简单的描述统计到复杂的模型建立的各个方面。再加上数据的处理可以完美的衔接后续的可视化&#xff0c;这使得它成为处理各种类型和规模的数据集的理想选择。 完整R语言教程和测试数据可见&a…

DeepSeek开源周第四弹!DeepSeek开源三剑客:训练效率的“时空魔术师”与“资源管家”全解析

开篇语 AI训练场的效率革命正在悄然爆发——当传统流水线还在“单向龟速”中挣扎&#xff0c;DeepSeek的三把利刃已划破算力困局&#xff1a;DualPipe像手术刀般精准切割时间空洞&#xff0c;将GPU利用率推至极限&#xff1b;EPLB化身智能指挥家&#xff0c;让MoE模型的算力交…

八、Redis 过期策略与淘汰机制:深入解析与优化实践

Redis 过期策略与淘汰机制:深入解析与优化实践 Redis 作为基于内存的高性能数据库,如何管理过期的键(key)和当内存不足时如何淘汰数据,是影响 Redis 性能和稳定性的关键因素。本篇文章将深入解析 Redis 的过期 key 处理方式和数据淘汰策略,并结合实际应用场景,帮助开发…

【Flink银行反欺诈系统设计方案】4.Flink CEP 规则表刷新方式

【Flink银行反欺诈系统设计方案】4.Flink CEP 规则表刷新方式 概要1. **实现思路**2. **代码实现**2.1 定义POJO2.2 规则加载与动态更新2.3 动态规则更新与CEP模式匹配 3. **规则更新的触发机制**3.1 定期加载规则3.2 监听规则变化 4. **总结** 概要 在Flink CEP中&#xff0c…