vscode离线配置远程服务器

目录

一、前提

二、方法

[2.1 查看vscode的commit_id](#2.1 查看vscode的commit_id)

[2.2 下载linux服务器安装包](#2.2 下载linux服务器安装包)

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

三、常见错误

[Failed to set up socket for dynamic port forward to remote port(vscode报错解决方法)-CSDN博客](#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博客

二、方法

2.1 查看vscode的commit_id

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

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

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 安装包上传到远程服务器,并进行文件解压缩

解压命令:

bash 复制代码
tar -zxvf vscode-server-linux-x64.tar.gz
tar -zxvf vscode_cli_alpine_x64_cli.tar.gz

得到文件或文件夹

bash 复制代码
vscode-server-linux-x64
code

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

bash 复制代码
mkdir -p ~/.vscode-server/bin
mkdir -p ~/.vscode-server/cli/servers/Stable-${commit_id}/

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

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

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

bash 复制代码
tar -zxvf vscode-server-linux-x64.tar.gz
tar -zxvf vscode_cli_alpine_x64_cli.tar.gz

mkdir -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-e54c774e0add60467559eb0d1e229c6452cf8447

echo "[\"Stable-e54c774e0add60467559eb0d1e229c6452cf8447\"]" > ~/.vscode-server/cli/lru.json

三、常见错误

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

Failed to set up socket for dynamic port forward to remote port(vscode报错解决方法)-CSDN博客

相关推荐
黄筱筱筱筱筱筱筱26 分钟前
LINUX-防火墙
linux·服务器·网络
сокол1 小时前
【网安-Web渗透测试-靶场系列】AWD-Platform(ctf-hub)
linux·服务器·ubuntu·网络安全·docker
utf8mb4安全女神2 小时前
Linux系统服务相关命令【定时任务设置】【任务进程管理】【防火墙区域应用】
linux·运维·服务器
解道Jdon2 小时前
[Budi插件:VsCode状态栏显示Copilot使用情况
ide·windows·git·svn·eclipse·github·visual studio
疏狂难除2 小时前
JetBrains IDE插件开发教程(一)
ide
不吃土豆的马铃薯5 小时前
Spdlog 进阶:日志基本控制、日志格式控制、异步记录器
linux·服务器·开发语言·前端·c++
疯狂成瘾者5 小时前
常见的 Linux 版本
linux·运维·服务器
szxinmai主板定制专家5 小时前
基于ZYNQ MPSOC图像采集与压缩系统总体设计方案
linux·arm开发·人工智能·嵌入式硬件·fpga开发
liulilittle5 小时前
TCP UCP:基于卡尔曼滤波的BBR增强型拥塞控制算法
linux·网络·c++·tcp/ip·算法·c·通讯
tianrun12346 小时前
Ubuntu 24.04 安装 Fcitx5 + Rime + 搜狗词库(替代 IBus 与 Linux 搜狗输入法)
linux·运维·ubuntu