vscode ssh远程连接服务器,一直正在下载vscode服务器的解决办法

本文介绍了解决VSCode首次远程连接服务器时可能遇到的下载问题,包括使用老版本VSCode、手动下载特定版本的服务器、scp传输和解压缩的步骤。

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

前言

为方便描述,在本教程中,发起远程连接的叫“主机”,被远程连接的叫“服务器”。

正文

如果主机是首次用vscode远程连接服务器,会在服务器上自动下载vscode服务器,但有时候因为网络问题,会卡在:

正在下载vscode服务器

有时候vscode会自动转为“从本地下载vscode服务器 -> 从本地scp到服务器”,但有时候不会。

为此,解决办法为:

1. 在主机安装老版本vscode:

Visual Studio Code January 2023

这篇教程安装的是这个版本:

2. 在主机上下载vscode服务器:

2.1 获取 {commit id} :

cd到服务器目录下,可以看到一串数字,这就是 {commit id}。

cd ~/.vscode-server/bin/

        注,如果有多个 {commit id},有多种方法可以判断哪个是现在需要的,比如参考:

安全验证 - 知乎安全验证 - 知乎安全验证 - 知乎

        或者根据文件夹大小判断是哪个,输入:du -sh ./*

2.2 在主机上手动下载vscode服务器:

https://update.code.visualstudio.com/commit:${commit id}/server-linux-x64/stable

2.3 scp到服务器并解压:

把下载好的 vscode-server-linux-x64.tar.gz 文件放到 ~/.vscode-server/bin/${commit id} 目录下,输入:

cd ~/.vscode-server/bin/${commit id}
tar -zxf vscode-server-linux-x64.tar.gz

接着:

 mv vscode-server-linux-x64/* ./

最后:

 rm -rf vscode-server-linux-x64

可以看到 ~/.vscode-server/bin/${commit id} 目录下有以下文件:

这时在主机上重新打开vscode,就可以连接上了。

<think>好的,我现在要解决用户关于VS Code在服务器上运行卡顿的问题。首先,我需要明确用户的具体情况。用户提到使用VS Code远程连接服务器时遇到卡顿,可能涉及内存占用过高或其他性能问题。根据用户提供的引用,特别是引用[1]和引用[3],可以推测卡顿可能由资源占用过多引起,比如内存或CPU。接下来,我需要整理可能的解决方案,并参考站内引用中的相关信息。 首先,应该检查服务器资源使用情况,看看是否有进程占用了过多内存或CPU。用户提到vscode服务可能堆积过多,这可能是因为扩展或后台任务导致的。然后,考虑VS Code本身的配置优化,比如禁用不必要的扩展、调整设置以减少资源消耗。此外,网络连接也可能影响远程开发的流畅度,比如SSH连接不稳定或延迟高,可能需要调整SSH参数,如引用[4]提到的ClientAliveInterval和ClientAliveCountMax设置,防止连接断开,但这里主要解决卡顿,可能需要优化网络传输效率。 另外,引用[2]提到缓存机制,虽然主要针对浏览器,但可以联想到VS Code的缓存管理。清理VS Code的缓存或调整其缓存策略可能有助于提升性能。同时,考虑使用轻量级的替代方案,如Web版本的VS Code(如code-server)或改用其他编辑器如Vim,但用户可能更倾向于继续使用VS Code,因此优化现有设置更实际。 还需考虑服务器本身的性能,是否配置过低,或者有其他任务占用资源。升级服务器硬件或调整资源分配可能有帮助。此外,检查VS Code的日志和进程,确认是否有错误或异常占用资源的情况。 总结可能的步骤:1. 检查资源使用,找出高占用进程;2. 优化VS Code配置和扩展;3. 调整SSH连接参数;4. 清理缓存或临时文件;5. 升级服务器硬件或调整资源分配。需要将这些步骤结构化,并参考相关引用,确保建议的可行性。</think>针对VS Code在服务器上运行卡顿的问题,以下是分步解决方案: ### 一、诊断资源占用情况 1. **检查服务器负载** 通过`top`或`htop`命令查看CPU和内存使用情况。若发现`node`或`code`相关进程占用过高(常见于VS Code远程开发场景),可尝试重启服务或优化配置[^1]。 2. **监控网络延迟** 使用`ping`或`mtr`测试本地到服务器的网络延迟。高延迟会导致操作卡顿,建议优化SSH配置(见下文)。 --- ### 二、优化VS Code配置 1. **禁用非必要扩展** VS Code扩展(如GitLens、实时调试工具)可能占用过多资源。通过`扩展面板`禁用或卸载非核心扩展[^3]。 2. **调整编辑器设置** 修改`settings.json`,关闭部分渲染功能: ```json { "editor.minimap.enabled": false, "workbench.editor.enablePreview": false, "files.autoSave": "afterDelay" } ``` 3. **清理缓存与临时文件** 删除VS Code缓存目录(通常位于`~/.config/Code/Cache`或`~/.vscode-server`)以释放资源[^2]。 --- ### 三、SSH连接优化 1. **修改SSH心跳配置** 在服务器SSH配置文件`/etc/ssh/sshd_config`中调整以下参数,提升连接稳定性: ```bash ClientAliveInterval 30 # 每30秒发送心跳包 ClientAliveCountMax 86400 # 超时前允许丢失的心跳包数量 ``` 重启SSH服务:`systemctl restart sshd`[^4]。 2. **启用SSH压缩** 在本地SSH配置文件`~/.ssh/config`中添加: ```bash Host your-server Compression yes CompressionLevel 6 ``` --- ### 四、服务器性能调优 1. **升级硬件配置** 若服务器内存不足(如低于2GB),考虑升级内存或分配更多资源给开发环境。 2. **限制并发任务** 避免同时运行多个编译任务或占用CPU的进程(如数据训练、大规模文件搜索)。 --- ### 五、替代方案 1. **使用Web版VS Code** 部署`code-server`(Web版VS Code),通过浏览器访问,减少本地资源消耗。 2. **切换轻量级编辑器** 临时使用`Vim`或`Nano`完成简单编辑任务,降低服务器负载。 ---
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值