当前了解的VScode连接远程服务器的原理,是在服务器上下载安装了一个代理程序,这个过程就是在下载该进程的代码。

由于该代码下载需要联网,如果目标机器无法联网,就会卡住。另外,由于有些情况下,该下载地址在外网,会有下载慢或者被墙的情况。也就可以选择先通过特定地址下载,拷贝到目标机器进行解压安装。

本文介绍两个问题,
1是如何直接下载手动安装该代理;
2是从中观察vscode远程连接造成的目标机器资源占用问题。

1 直接下载手动安装该代理

打开远端项目时会显示setting up: downloading vs code server 之类的提示,这时在远端执行。

查看下载进程

在目标机器上执行

ps aux | grep wget

可以看到

 wget --tries=0 --connect-timeout=7 --dns-timeout=7 --show-progress -nv -O vscode-server.tar.gz   http://update.code.visualstudio.com/commit:b3318bc0524af3d74034b8bb8a64df0ccf35549a/server-linux-x64/stablewget --tries=1 --connect-timeout=7 --dns-timeout=7 -nv -O vscode-server.tar.gz https://update.code.visualstudio.com/commit:da15b6fd3ef856477bf6f4fb29ba1b7af717770d/server-linux-x64/stable

找到真正的下载地址

找到真正的下载地址, 将上面的wget 移除-nv
执行

wget --tries=1 --connect-timeout=7 --dns-timeout=7 -O vscode-server.tar.gz https://update.code.visualstudio.com/commit:da15b6fd3ef856477bf6f4fb29ba1b7af717770d/server-linux-x64/stable

输出

--2022-05-19 17:11:34--  https://update.code.visualstudio.com/commit:da15b6fd3ef856477bf6f4fb29ba1b7af717770d/server-linux-x64/stable
Resolving update.code.visualstudio.com (update.code.visualstudio.com)... 20.43.132.130
Connecting to update.code.visualstudio.com (update.code.visualstudio.com)|20.43.132.130|:443... connected.
WARNING: cannot verify update.code.visualstudio.com's certificate, issued by ‘CN=Microsoft Azure TLS Issuing CA 05,O=Microsoft Corporation,C=US’:Unable to locally verify the issuer's authority.
HTTP request sent, awaiting response... 302 Found
Location: https://vscode.cdn.azure.cn/stable/da15b6fd3ef856477bf6f4fb29ba1b7af717770d/vscode-server-linux-x64.tar.gz?1 [following]
--2022-05-19 17:11:37--  https://vscode.cdn.azure.cn/stable/da15b6fd3ef856477bf6f4fb29ba1b7af717770d/vscode-server-linux-x64.tar.gz?1
Resolving vscode.cdn.azure.cn (vscode.cdn.azure.cn)... 221.204.49.35
Connecting to vscode.cdn.azure.cn (vscode.cdn.azure.cn)|221.204.49.35|:443... connected.
WARNING: cannot verify vscode.cdn.azure.cn's certificate, issued by ‘CN=DigiCert Basic RSA CN CA G2,O=DigiCert Inc,C=US’:Self-signed certificate encountered.
HTTP request sent, awaiting response... 200 OK
Length: 55149556 (53M) [application/gzip]
Saving to: ‘vscode-server.tar.gz’

拷贝地址到浏览器下载

https://vscode.cdn.azure.cn/stable/da15b6fd3ef856477bf6f4fb29ba1b7af717770d/vscode-server-linux-x64.tar.gz?1
处于外网环境,下载速度较快,之后将下载文件重命名为vscode-server.tar.gz

将下载的文件放入对应目录

~/.vscode-server/bin/da15b6fd3ef856477bf6f4fb29ba1b7af717770d

解压

tar xf vscode-server.tar.gz

移动一级目录到上层

mv vscode-server-linux-x64/* .

2 vscode远程连接造成的资源占用问题

大家关注到在~/.vscode-server/bin/下,有时会有进行不同的项目代理,重复进行下载安装的文件目录,但是该目录中文件总大小最终可达到70M以上。

因此可以仅仅保留当前在用到远处连接代理。
另外每次全新连接,该hash值都会变,就会需要重新下载文件,所以尽量不频繁进行安装清理工作。

vscode远程连接机器开发,总显示setting up: downloading vs code server相关推荐

  1. vscode远程连接虚拟机/云服务器

    vscode远程连接虚拟机/云服务器 vscode安装插件 配置远程连接信息 开始连接 设置免密登录 vscode安装插件 打开vscode后,依次选择文件->首选项->扩展,直接点击左边 ...

  2. Windows下使用VSCode远程搭建Linux开发平台

    Windows下使用VSCode远程搭建Linux开发平台 前言 1.开启Windows的SSH功能 1.1.打开设置,进入应用 1.2.进入可选功能 1.3.安装SSH功能 2.开启Linux的SS ...

  3. vscode远程连接服务器

    vscode远程连接服务器 1.安装vscode 2.安装Remote Development插件 3.新建SSH任务 4.安装服务器插件 1.安装vscode 在ubuntu的软件商店上直接搜索安装 ...

  4. VSCode远程连接Linux-使用密钥进行ssh免密登录

    目录 具体安装步骤如下 如上步骤执行后还是不能免密免密登录 重新打开VSCode即可 具体安装步骤如下 通过win上VSCode远程连接ubuntu20.04(详细!!!解决了许多中间会出现的问题供参 ...

  5. vscode远程连接服务器失败的问题

    目前只遇到了以下两个问题 1.远程连接时不断重复循环 解决方法:删除服务器端的.vscodeserver这个隐藏目录 这个隐藏目录在你要登录用户的主目录下,这里我用xshell登录服务器. 2.在腾讯 ...

  6. VScode远程连接服务器-过程试图写入的管道不存在-could not establist connection to【已解决】

    问题描述 使用服务器的过程中突然与服务器断连,报错如下:could not establist connection to [20:23:39.487] > ssh: connect to ho ...

  7. VScode远程连接服务器-解决“过程试图写入的管道不存在“报错

    最开始是打算使用pycharm连接服务器的, 但是只有Pro版支持远程连接功能, 我的是Community版本, 重新安装太麻烦了, 遂改用VScode. 首先按照这个过程尝试使用VScode远程连接 ...

  8. 【VScode远程连接虚拟机(ubuntu)】

    VScode远程连接虚拟机 前言 一.安装VScode 二.安装中文插件 三.安装其他远程连接插件 1.C/C++ Extension Pack 2.Live Preview 3.Live Serve ...

  9. VSCode远程连接云服务器详细过程

    VSCode远程连接云服务器详细过程 安装SSH插件 打开云服务器SSH连接权限 参考阿里云配置过程,选择配置安全组规则 加入SSH 22端口 配置SSH密码,选择那个密码/密钥,点击重置实例密码 V ...

最新文章

  1. Spring Cloud 2022.0.0 M1 发布:需Java 17、兼容Spring Boot 3
  2. 【每日SQL打卡】DAY 1丨部门工资最高的员工【难度中等】
  3. 要闻君说:Intel要“起底”新任CEO了?微软停止支持Win 7?OPPO加入WPC无线充电联盟,15W无线闪充技术呼之欲出!...
  4. jeecg getParameter
  5. Linux中的configure、pkg-config、pkg_config_path
  6. Leetcode每日一题:23.merge-k-sorted-lists(合并K个排序链表)
  7. 使用LDAP查询快速提升域权限
  8. Android反射机制实现与原理
  9. 常用PAM模块--完全笔记
  10. 激光雷达+imu_大疆览沃浩界(Livox Horizon)激光雷达测评
  11. 【js】pagination分页(支持首页,末页,跳转)
  12. 牛客—编程初学者入门训练—Kiki和酸奶(C语言实现)
  13. java查找算法:线性查找
  14. 第三章 本地锁和分布式锁的区别
  15. SpringAMQP-Basic Queue、Work Queue、Fanout、Direct、Topic
  16. 2017 php 免费空间,免费空间免费php空间
  17. c++ IP地址离线查询
  18. negroni包和mux包的一点理解
  19. VMware用技术浇灌生态之花
  20. 创建springboot多模块项目(下)

热门文章

  1. “让专业的人做专业的事”,畅捷通的云原生故事
  2. 第三十二章 投光物和多光源总结
  3. DHCP的防御机制——DHCP Snooping(DHCP监听)
  4. Python处理超强反爬(TSec防火墙+CSS图片背景偏移定位)
  5. 利用SVD求得两个对应点集合的旋转矩阵R和转移矩阵t的数学推导
  6. OllyDbg、IDA、WINDBG
  7. c# winfrom实现手机号码归属地查询
  8. 最好的编程语言(如何不再担忧,爱上代码)
  9. 将阿拉伯数字转化成大写的人民币数字
  10. 1114: 逆序 C语言