VScode连接远程服务器踩坑实战(新版离线vscode-server安装)

embedded/2024/12/22 23:23:02/

想要用VScode连接远程服务器,但远程服务器并没有连接外网,因此需要离线手动安装vscode-server但网上的方法都是旧版本的安装,没有新版本的配置。因此记录一下我都踩坑实战。

1、VScode扩展安装与配置

(1)vscode扩展安装

去到vscode里面安装所需要的扩展,这里我安装是下面三个扩展包

 (2)vscode远程配置

安装完成后会出现一个小电脑,直接点击,进入设置里面进行配置

配置内容如下:

Host xxxHostName xxx.xxx.xxx.xxxPort xxUser xxxIdentityFile "xxx"

Host可以和HostName一样,HostName是你的IP地址,Port是端口(一般为22),User是用户名(我这里是root),IdentityFile是密码。

2、vscode-server离线下载

(1)Commit ID查看

点击Help-> About即可查看

(2)安装包下载 

原始旧版本的下载地址

https://update.code.visualstudio.com/commit:${commit_id}/server-linux-x64/stable
这里将${commit_id}替换为你自己的Commit ID

但由于我的vscode版本更新了,因此新的下载内容应该为:

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

下载完成得到的tar.gz文件

3、文件解压缩

进入到远程服务器,创建.vscode-server目录

mkdir -p ~/.vscode-server/bin
mkdir -p ~/.vscode-server/cli

 将下载的文件上传到服务器

对两个文件进行解压

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

4、移动文件到指定位置

 具体的目录结构为

📦.vscode-server┣━ 📁bin  # 存放旧方法下的vscode commit相关文件┃   ┗━ 📁${commit_id1}┃   ┗━ 📁${commit_id2}┃   ┗━ ···┣━ 📁cli  # 存放新方法下的vscode commit相关文件┃   ┗━ 📁servers┃   ┃   ┗━ 📁Stable-${commit_id}┃   ┃   ┃   ┗━ 📁server┃   ┃   ┃   ┗━ ···┃   ┃   ┗━ ···┃   ┗━ 📜iru.json  # 存放最近的vscode commit_id┣━ 📜code-${commit_id}  # 存放vscode_cli_alpine_x64_cli.tar.gz解压后名为code的文件,并将其改名为code-${commit_id}┣━ 📁data┗━ 📁extensions

第一个文件 vscode-server-linux-x64.tar.gz 解压解包后名为 vscode-server-linux-x64 文件夹改名为 server 放在 /home/${user}/.vscode-server/cli/servers/Stable-${commit_id}/ 目录下.

# 重命名
mv vscode-server-linux-x64 server
# 移动
mv server ~/.vscode-server/cli/servers/Stable-e10f2369d0d9614a452462f2e01cdc4aa9486296/

第二个文件 vscode_cli_alpine_x64_cli.tar.gz 解压解包后名为 code 的文件改名为 code-${commit_id}放在/home/${user}/.vscode-server/目录下

mv code ~/.vscode-server/code-e10f2369d0d9614a452462f2e01cdc4aa9486296

可自行在cli下面创建一个iru.json文件,内容为["Stable-$commit_id"]

大功告成!

5、vscode的一些更新设置

此时进行连接还有可能一进去就会下载文件,但又下载不成功,这时候我们只需要关闭vscode-server的自动下载功能就好。

点击Remote-SSH的setting

找到Local Server Download 设置为off即可

为了避免commit过期,还可以把vscode的自动更新关闭

 找到左下角的齿轮,点击setting,搜索update,将Mode改为manual(手动)即可

6、快乐连接远程服务器

点击小电脑,点击箭头,即可连接成功啦!!

 


都看到这里啦~给个小心心♥呗~


http://www.ppmy.cn/embedded/125554.html

相关文章

微信小程序——音乐播放器

一、界面设计 播放页面: 显示当前播放歌曲的封面图片、歌曲名称、歌手名称。有播放 / 暂停按钮、上一首、下一首按钮。进度条显示播放进度,可以拖动进度条调整播放位置。音量调节滑块。 歌曲列表页面: 展示歌曲列表,包括歌曲名称、…

Vue.js 中<teleport> 组件,<Suspense> 组件

一、&#xff1c;teleport&#xff1e; 组件 在 Vue.js 中&#xff0c;<teleport> 是一个非常强大的内置组件&#xff0c;用于将子组件或元素“传送”到 DOM 中的不同位置&#xff0c;而不仅限于它们在父组件中的结构。这可以帮助解决许多布局和样式方面的问题&…

zotero主页面显示的标签名与信息处的标签名不一致

问题描述&#xff1a;我在网页导入了论文之后&#xff0c;自动匹配了一些该论文的信息&#xff0c;但是很多都是空的&#xff0c;最大的问题就是找不到出版物的信息&#xff1b; 解决&#xff1a;最后发现在信息中是叫刊名&#xff0c;其中年对应的是在日期部分&#xff1b; 极…

java项目之美食推荐商城的设计与实现源码(springboot+vue+mysql)

项目简介 美食推荐商城的设计与实现实现了以下功能&#xff1a; 美食推荐商城的设计与实现的主要使用者分为&#xff1a; 管理员在后台主要管理购物车管理、字典管理、公告信息管理、留言板管理、美食管理、美食收藏管理、美食评价管理、美食订单管理、商家管理、用户管理、管…

需求9——通过一个小需求来体会service层的作用

昨天在完成了睿哥的需求验收之后&#xff0c;暂时没有其他任务&#xff0c;因此今天可能会比较有空闲时间。趁着这个机会&#xff0c;我打算把之前完成的一些需求进行总结&#xff0c;方便以后复习和参考。 在8月份的时候&#xff0c;我负责了一个需求&#xff0c;该需求的具体…

Java API接口开发规范

文章目录 一、命名规范1.1 接口命名1.2 变量命名 二、接收参数规范2.1 请求体&#xff08;Body&#xff09;2.2 查询参数&#xff08;Query Parameters&#xff09; 三、参数检验四、接收方式规范五、异常类处理六、统一返回格式的定义七、API接口的幂等性&#xff08;Idempote…

网 络 安 全

网络安全是指保护网络系统及其所存储或传输的数据免遭未经授权访问、使用、揭露、破坏、修改或破坏的实践和技术措施。网络安全涉及多个方面&#xff0c;包括但不限于以下几个方面&#xff1a; 1. 数据保护&#xff1a;确保数据在传输和存储过程中的完整性和保密性&#xff0c;…

基于深度学习的复杂器官建模与模拟

基于深度学习的复杂器官建模与模拟是一项前沿技术&#xff0c;它利用深度学习模型从大量医学图像和临床数据中提取信息&#xff0c;生成复杂器官的三维结构模型&#xff0c;并对其进行功能模拟。这项技术对于医学诊断、手术规划、药物开发和疾病研究有重要意义&#xff0c;特别…