vscode remote ssh离线安装(2024.4)

本文介绍了解决VSCode1.85及以上版本因glibc升级导致与旧版服务器连接的离线安装方法,包括下载对应版本的VSCode安装包、ssh插件和服务器安装包,以及如何通过scp和VSIX进行离线安装和插件下载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vscode1.85之后版本,由于升级了glibc等,如果你想和远程的服务器连接,并且远程服务器的glibc版本比较老(< glibc2.28没记错应该是这个版本),那么安装过程中就会出现一系列的不兼容问题。

下面总结了一份最新的离线安装方法(本文是指 本地机器和远程机器都不可联网的情况下,如果你的机器可以联网,当然也可以通过离线安装,但是记住要先禁止vscode和插件自动更新--自行百度)

1、首先你需要一份 vscode安装包,安装在你本地机器上,我这里提供windows版本的安装包下载链接:(下载1.85,再往后就有兼容问题)

Visual Studio Code November 2023

2、然后你需要一份ssh remote插件

在应用市场上下载,只能看到最近的几个版本;那要下载老版本咋办呢?

Remote - SSH - Visual Studio Marketplace

这里直接提供和vscode 1.85对应的插件下载链接,要其他版本的话,可以吧中间的版本号(0.107.2023102615)替换掉就行了

https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-vscode-remote/vsextensions/remote-ssh/0.107.2023102615/vspackage

下载好之后,使用VSIX安装就可以了;

3、你需要一个ssh server安装包,安装在远程机器上;

同样,这里提供一个和vscode 1.85兼容的版本的下载链接:

https://update.code.visualstudio.com/commit:8b3775030ed1a69b13e4f4c628c612102e30a681/server-linux-x64/stableqd

其中commit后面那一串,是vscode1.85对应的commit id,可以这么看:

安装步骤:

<1>.scp 拷贝到远程机器上 

<2>.将压缩包解压在 ~/.vscode-server/bin/8b3775030ed1a69b13e4f4c628c612102e30a681下面,8b3775030ed1a69b13e4f4c628c612102e30a681这就是vscode 1.85的commit id;

mkdir -p ~/.vscode-server/bin/8b3775030ed1a69b13e4f4c628c612102e30a681

tar zxvf vscode-server-linux-x64.tar.gz -C ~/.vscode-server/bin/8b3775030ed1a69b13e4f4c628c612102e30a681 --stripe 1

4、如果你还想要一个 remote explorer(vscode插件),你同样需要到应用市场去下载离线包,要下载历史版本咋办呢?

同样滴,我们在应用市场找到这个插件,然后看历史版本,复制下载链接,然后再修改链接中的版本号,这样就可以下载历史版本了。(如果你要下载的版本太老,可能这个方法不行)

这里提供一个vscode1.85对应的版本下载链接:

https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-vscode/vsextensions/remote-explorer/0.4.1/vspackage

同样vsix安装好就ok了。

### 配置 VSCode Remote SSH 在无网络情况下连接至远程服务器 #### 插件安装准备 对于VSCodeRemote-SSH功能,在目标计算机(即用于编写代码的工作站)上事先需确保已安装好“Remote - SSH”插件。通常该插件会在安装过程中自动处理依赖项,但在离线环境中无法实现这一点[^3]。 #### 提前下载所需资源 考虑到工作机可能处于无联网状态,建议在另一台可上网设备上预先下载所有必需文件并转移过来。这包括但不限于特定版本的VSCode及其扩展包。“Remote - SSH”以及任何其他必要的附加组件都应被手动获取,并按照官方文档指导完成本地部署。 #### 设置SSH环境变量 为了使VSCode能够顺利利用SSH协议与远端建立联系,必须正确设定系统的PATH环境变量以便识别Git自带的SSH客户端位置。例如,如果Git安装于`D:\git\Git`,则应当把`D:\git\Git\usr\bin\`加入到全局路径中去[^1]。 #### 手动传输必要工具 鉴于远程服务器也需要运行相应的支持程序和服务,务必确认其已经启用了SSH服务。同时,针对那些在网络受限环境下难以即时加载的内容——比如由VSCode初次接入时尝试推送的部分辅助应用,则应该考虑提前打包这些资料并通过安全的方式拷贝给目标主机自行解压执行。 #### 实现免密登录配置 为简化后续操作流程,推荐采用基于密钥的身份验证方式代替传统的口令认证模式。具体做法是在Windows平台借助命令提示符执行如下指令创建一对新的RSA加密钥匙对: ```bash ssh-keygen.exe -t rsa ``` 之后依照屏幕指示逐步完成整个过程,默认选项通常是合适的;生成完毕后记得将公钥分发给待访问的目标节点以供校验之用[^2]。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

corey_li

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值