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

【VSCode v1.93.0】手动配置远程remote-ssh

开发环境
VS Code版本:1.93.0 (Windows)
Ubuntu版本:20.04

使用VS Code 插件remote-ssh远程访问Ubuntu服务器中的代码,若Ubuntu无法联网,在连接的时候会报错:

Could not establish connection to "xxxx": Failed to download VS Code Server(Failed to fetch).

0、前提:配置remote-ssh

VSCode需要先安装好插件remote-ssh,如果Win也不能联网,可以在能联网的电脑安装好插件,然后把C:\Users[用户名].vscode\extensions 目录复制过来,注意vscode版本要一致。

remote-ssh配置方法:

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果Ubuntu可以联网,那么就可以直接连接成功,后面的步骤1、2、就不用了。

1、下载vscode-serve文件

1.Commit ID查看方法:
VSCode上方菜单的:“帮助”->“关于”(Help->about)
在这里插入图片描述
2.下载地址:
一共两个文件需要下载,下载地址需要替换[commit_id]为自己VScode的Commit ID,后文中所有[commit_id]替换为自己的Commit ID。(更换后不包含中括号"[]"
1.vscode_cli_alpine_x64_cli.tar.gz

https://vscode.download.prss.microsoft.com/dbazure/download/stable/[commit_id]/vscode_cli_alpine_x64_cli.tar.gz

2.vscode-server-linux-x64.tar.gz

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

2、部署vscode-serve

以下在Ubuntu中进下,
需要登录哪个用户名,则在哪个用户下操作
1.将下载的vscode_cli_alpine_x64_cli.tar.gzvscode-server-linux-x64.tar.gz拷贝到~/.vscode-server

2.解压vscode_cli_alpine_x64_cli.tar.gz后得到一个文件code,将其重命名为code-[commit_id]
保持在~/.vscode-server目录下,示例如下(注意目录结构和命名方式)
在这里插入图片描述
3.解压vscode-server-linux-x64.tar.gz 后得到一个文件夹,将其重命名为server,然后移动到 ~/.vscode-server/cli/servers/Stable-[commit_id]目录下(注意目录结构和命名方式)
在这里插入图片描述
到此配置完成,重新用vscode连接即可。

3、配置免密连接

发现每次登录都需要多次密码,设置免密登录方法:
1.在VSCode 所在的Windwos执行:
创建ssh key,如果之前已经创建了任意的key,则无需创建

ssh-keygen -t ed25519

复制ssh key,cat出来复制

cat ~/.ssh/id_ed25519.pub

2.在Ubuntu执行:
创建~/.ssh/authorized_keys
然后把上一步复制的ssh-key粘贴到里面。

免密配置完成。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 开源可视化大屏superset Docker环境部署
  • 计算机网络练级第一级————认识网络
  • VSTO常见的异常
  • 【自然语言处理】实验一:基于NLP工具的中文分词
  • 7.1图像平移
  • 安科瑞Acrel-1000DP分布式光伏监控系统平台的设计与应用-安科瑞 蒋静
  • 哈希表、算法
  • jupyter notebook详细介绍-学习篇
  • 网络编程(UDP)
  • 云原生周刊:OpenTofu Registry 获得用户界面和 API|2024.9.9
  • 【C语言】揭开计数制的面纱:深入浅出二进制及二进制计算
  • JavaEE 第23节 TCP的流量控制与阻塞控制详解
  • 芝法酱学习笔记(0.1)——Ubuntu下,Java开发环境的基本搭建
  • 解锁Python中的人脸识别:Face Recognition库详解与应用
  • jmeter基准测试详解
  • JS 中的深拷贝与浅拷贝
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • Android 架构优化~MVP 架构改造
  • ES6--对象的扩展
  • express如何解决request entity too large问题
  • IndexedDB
  • Javascript 原型链
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • react-native 安卓真机环境搭建
  • Redis中的lru算法实现
  • Redis字符串类型内部编码剖析
  • SpingCloudBus整合RabbitMQ
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • webgl (原生)基础入门指南【一】
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 微信公众号开发小记——5.python微信红包
  • 一道闭包题引发的思考
  •  一套莫尔斯电报听写、翻译系统
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • PostgreSQL之连接数修改
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • ###项目技术发展史
  • #微信小程序(布局、渲染层基础知识)
  • $(function(){})与(function($){....})(jQuery)的区别
  • (AngularJS)Angular 控制器之间通信初探
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (pojstep1.1.2)2654(直叙式模拟)
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (南京观海微电子)——COF介绍
  • (南京观海微电子)——示波器使用介绍
  • (十二)Flink Table API
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (实战篇)如何缓存数据
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (转)负载均衡,回话保持,cookie
  • (转)甲方乙方——赵民谈找工作
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复