推荐阅读
在 Docker、SSH 服务器或 WSL2 环境中开发时,我们有时候需要查看、修改远程文件。
Serverless Remote 是一个 VS Code 扩展,不需要在远程环境中安装 VS Code Server,就可以直接浏览和编辑远程文件。

目前支持以下远程环境:
安装扩展并配置连接后,可以在 VS Code 的侧边栏中:
进入 Serverless Remote 面板点击右上角设置图标按钮,或者在 VS Code 设置中找到 serverlessRemote.connections,然后添加连接信息。
例如配置一个 SSH:
{
"serverlessRemote.connections": {
"connections": {
"docker": [],
"ssh": [
{
"id": "ssh/example",
"host": "example.com",
"username": "ubuntu",
"path": "/home/ubuntu"
}
],
"wsl": []
}
}
}
DOCKER 和 WSL2 配置类似。
配置完成后,打开 Serverless Remote 侧边栏,就可以看到对应的远程连接。
需要注意的是,本扩展暂不支持密码登录 SSH,请用户配置证书登录。SSH 证书登录可以查看阮一峰老师的 SSH 证书登录教程
这个扩展没有在远程环境中运行 VS Code Server,而是通过本地命令与远程环境通信。
整体结构大致如下:
docker exec 执行文件操作和终端命令ssh 和 scp 完成远程访问与文件传输wsl.exe 执行 Linux 环境中的命令serverless-remote:// 虚拟文件系统,让远程文件能够在 VS Code 编辑器中直接打开和保存简单来说,扩展负责将远程命令封装成统一的文件操作,再把这些操作接入 VS Code 的文件树、编辑器和终端。
Serverless Remote 比较适合以下情况:
可以在 VS Code Marketplace 安装:Serverless Remote
项目地址:GitHub - vscode-serverless-remote
Serverless Remote 提供了一种轻量的远程文件管理方式。
它不依赖远程 VS Code Server,而是利用 Docker、SSH 和 WSL2 自身提供的命令,在本地 VS Code 中完成远程文件浏览、编辑、传输和终端操作。对于轻量级远程开发和临时文件管理来说,使用起来更加直接。
如非特别声明,本站作品均为原创,遵循【自由转载-保持署名-非商用-非衍生 创意共享 3.0 许可证】。
对于转载作品,如需二次转载,请遵循原作许可。