问题背景

图形化界面编辑器如 VisualStudioCode(VSCode)或 Cursor 通过 Remote SSH 插件,可以方便地连接和管理远程服务器。然而,这类插件通常会在首次连接时自动下载一份 server 端组件到远程服务器。在国内的网络环境下,这个下载过程往往非常缓慢。尤其是 Cursor 更新频率较高,每隔几天就可能需要重新下载一次,极大影响使用效率和心态。

下面的方法适用于本地网络环境较好(例如已经配置了系统代理)的情况。其基本思路是:
先在本地机器上完成 server 的下载,然后通过 scp 工具将其传输到远程服务器。这样可以显著缩短下载时间,加快远程开发环境的搭建速度。

解决方法

首先按照文件->首选项->设置的顺序打开设置,搜索选项 remote.SSH.localServerDownload,将设置选项改为"always",该设置的描述如下图所示:

其次,搜索 remote.SSH.useExecServer,将选项勾选去除,即可完成设置。这个选项开启时,Remote SSH 会用新的启动方式在远端建立 VS Code Server 并完成端口转发与会话管理;关闭则回退到旧的方式。但是新的启动方式存在一定的问题,所以可以把这个功能关闭。

参考资料