news 2026/7/10 13:05:07

离线安装vscode server以及免密登录

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
离线安装vscode server以及免密登录

离线安装vscode server以及免密登录

参考:VSCode Remote 报错,无法连接??

背景

代码服务器通常是无网状态,并且普通用户的权限很低,无法在服务器中安装vscode软件,而我们又想要用vscode编辑器,此时应该怎么办?
首先,我们需要在本地安装vscode。
其次,当代码量不大,我们可以考虑用samba的方式,在电脑中创建网络驱动器,然后直接用vscode打开文件夹即可。
但是,当代码量特别大时,并且多人一起办公,这时samba的网络环境就不太稳定,vscode的索引速度就很慢。这时就需要使用vscode自研的remote-ssh插件来连接,也就是在远程服务器安装vscode-server,本地通过remote-ssh连接控制。

vscode-server安装配置过程

1、安装本地vscode

重中之重,本地安装vscode软件,这是开源的,直接官方下载即可。
官方下载链接:vscode官方下载链接

2、下载官方vscode-server插件

下载链接:https://update.code.visualstudio.com/commit:$COMMIT_ID/server-linux-x64/stable
其中的$COMMIT_ID要与本地vscode的commit id相同,这是由于remote-ssh要求本地和服务端的版本号相同

新版vscode-server需要同步安装cli插件,下载链接:https://vscode.download.prss.microsoft.com/dbazure/download/stable/$COMMIT_ID/vscode_cli_alpine_x64_cli.tar.gz

新版server插件的下载链接:https://vscode.download.prss.microsoft.com/dbazure/download/stable/$COMMIT_ID/vscode-server-linux-x64.tar.gz

3、查看vscode本地版本的commit id

打开vscode软件,点击help -> about即可获得commit号,如下图

如图所示,第二步中的链接应该是:https://update.code.visualstudio.com/commit:899d46d82c4c95423fb7e10e68eba52050e30ba3/server-linux-x64/stable

新版以v1.128.0的COMMIT_ID=fc3def6774c76082adf699d366f31a557ce5573f为例:
https://vscode.download.prss.microsoft.com/dbazure/download/stable/fc3def6774c76082adf699d366f31a557ce5573f/vscode_cli_alpine_x64_cli.tar.gz
https://vscode.download.prss.microsoft.com/dbazure/download/stable/fc3def6774c76082adf699d366f31a557ce5573f/vscode-server-linux-x64.tar.gz

4、在服务器创建vscode-server路径

vscode-server路径是自动生成的。在本地vscode中使用remote-ssh登录服务器,由于网络问题不能自动下载vscode-server的相关文件,导致登录失败。但是会生成.vscode-server路径。remote-ssh登录步骤如下:

  1. 使用快捷键ctrl + shift + p调出命令窗口
  2. 选择Remote-SSH: Connect to Host...
  3. 如果已经设好配置文件,这里选择服务器ip即可。否则,选择Configure SSH Hosts...进行配置文件
  4. 选择配置文件,如我的配置配件为:C:\Users\chao\.ssh\config。其代码如下:
# 目的主机别名,随意设置,便于记忆即可 Host vsys # 目的主机ip HostName192.168.56.25# 用户 User mcpang
  1. 设置remote-ssh插件的配置文件,点击左下角齿轮 -> Settings -> Remote-SSH在Config File中添加刚才的配置文件路径,如下图
  2. 再进行步骤1、2、3,进行连接登录

5、配置vscode server

首先,清空服务器上的文件夹.vscode-server/bin/COMMIT_ID/,这是第4步登录失败的文件记录,没有什么用,需要删除。
其次,将第2步下载好的server插件(.tar.gz文件)copy到服务器的.vscode-server/bin/COMMIT_ID/文件夹中
然后,使用tar -zxvf (.tar.gz文件名) --strip-components 1解压即可

新版
server路径为:.vscode-server/cli/servers/Stable-${COMMIT_ID}/server
cli路径:.vscode-server,且需要将cli插件名code->code-${COMMIT}

免密登录

经过上述配置中,已经可以登录到服务器中了,但是登录过程中可能会不断的要求输入密码,因此,为了方便起见,我们需要先设置免密登录。

  • 打开cmd,使用dir查看是否有.ssh文件;若没有使用ssh-keygen命令,直接回车到底,则会自动创建.ssh文件,并生成密钥对id_rsa和id_rsa.pub。
  • 将公钥id_rsa.pub复制到服务器的.ssh文件夹的authorized_keys中即可,若没有该文件authorized_keys,可手动创建。

最后

本地remote-ssh登录成功,大功告成!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/10 13:04:50

ORB-SLAM2 从理论到代码实现(二):System 类

1. 基本结构 System类是ORB-SLAM2的主调度类,也是ORB-SLAM2系统的入口。 把关键代码提取出来,进行标注。 mpVocabulary new ORBVocabulary();//读取ORB词袋 mpKeyFrameDatabase new KeyFrameDatabase(*mpVocabulary);//创建关键帧数据库 mpMap new …

作者头像 李华
网站建设 2026/7/10 13:02:26

EM3080-W与STM32L151ZD的工业条码识别系统设计

1. EM3080-W解码芯片与STM32L151ZD的硬件协同设计在工业级条码识别系统中,EM3080-W作为专业解码芯片与STM32L151ZD低功耗微控制器的组合,展现了独特的性能优势。EM3080-W采用双核DSP架构,主处理器负责CMOS传感器图像采集(最高支持…

作者头像 李华
网站建设 2026/7/10 12:58:42

VisualCppRedist AIO:终结Windows运行库问题的终极方案

VisualCppRedist AIO:终结Windows运行库问题的终极方案 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾在启动游戏或专业软件时,…

作者头像 李华
网站建设 2026/7/10 12:58:14

网盘直链下载助手:告别限速困扰,九大网盘高速下载全攻略

网盘直链下载助手:告别限速困扰,九大网盘高速下载全攻略 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移…

作者头像 李华
网站建设 2026/7/10 12:56:04

Minecraft世界优化终极指南:使用MCA Selector进行专业级区块管理

Minecraft世界优化终极指南:使用MCA Selector进行专业级区块管理 【免费下载链接】mcaselector A tool to select chunks from Minecraft worlds for deletion or export. 项目地址: https://gitcode.com/gh_mirrors/mc/mcaselector 你的Minecraft世界是否因…

作者头像 李华
网站建设 2026/7/10 12:54:19

evo-评估 SLAM 轨迹

evo是一款用于视觉里程计和SLAM问题的轨迹评估工具。核心功能是能够绘制相机的轨迹,或评估轨迹与真值之间的误差。支持多种数据集的轨迹格式(TUM、KITTI、EuRoC MAV、ROS的bag),同时支持这些数据格式之间的相互转换。 1. 快捷安装…

作者头像 李华