1.4 KiB
1.4 KiB
title, type, tags, last_updated
| title | type | tags | last_updated | |||
|---|---|---|---|---|---|---|
| Remote-SSH | concept |
|
2026-04-22 |
Definition
通过 SSH 协议将本地 IDE 连接到远程服务器的开发模式。代码实际运行在远程服务器上,但编辑器和 UI 交互发生在本地机器。
Mechanism
- 本地 IDE 安装 Remote-SSH 插件
- 通过 SSH Config 定义远程服务器连接信息
- 连接时在远程服务器自动安装轻量级代理(VS Code Server / Trae Server)
- 所有文件编辑、终端、Git 操作均通过 SSH 隧道与远程服务器通信
Key Features
- 代码不离开服务器,数据安全
- 利用服务器算力(GPU、大内存)进行开发
- 支持 Docker 容器 Attach 开发模式
- 支持多终端窗口
- SSH Agent Forwarding 可复用本地 SSH Key 访问 Git
Two Docker Development Modes
- Attach 容器模式:直接进入已在运行的 Docker 容器内部编辑代码,适合调试,环境完全隔离
- 宿主机文件 + Docker CLI 模式:编辑 Ubuntu 宿主机上的源码目录,在终端调用 docker compose,适合编排多容器配置
Connections
- Trae — IDE 实现
- Cursor — 支持 Remote-SSH
- SSH Config — 连接配置方式
- SSH 免密登录 — 前提条件
- Attach 容器 — 容器开发模式
- Bind Mount — 开发环境代码挂载机制
- Docker — 容器化开发环境