Skip to content

Trae远程开发

约 962 字大约 3 分钟

traevscode远程开发

2025-06-14

前言

作为一个软件开发者,在了解了远程开发的优势后就知道它多么香。Jetbrain 系的软件可以远程开发,vscode 的系的软件也可以,不过我更喜欢 vscode 系,因为只需要设置不同的配置文件即可让 vscode 化身为 IDEA、GoLand、Pycharm、WebStorm 等 IDE,并且它还是免费的。

对比本地开发,远程开发的好处有:

  • 只需要在远程机上配置一次开发环境即可,这对多语言开发者友好
  • 其他诸如 Git、Docker、代码仓库等也都只需要配置一次
  • 不挑本地机的配置,只要能装类 vscode 软件即可
  • 本地机可以运行在任何系统上,远程机可以配置在 Linux 系统上,统一开发环境

远程开发和本地开发体验基本一致,各种插件可以使用,代码补全、调试、测试体验都一样,并且会自动转发端口,即使服务运行在远程机上,也可以在本地使用 localhost 访问。

因为远程开发原本就是 vscode 的功能,所以所有以 vscode 衍生出来的 IDE 都可以用远程开发,如:Trae、Trae CN、灵码IDE等,配置起来也都是一样的方式,这里就以 Trae CN 为例。

1. 安装 Trae CN

Trae CNTrae 的国内版本,它的功能和 Trae 的差别仅在 AI 模型上的不同。Trae 主要面向港澳和国外用户,对接的主要是国外大模型,如:OpenAI、Anthropic、Google 等;Trae CN 主要面向国内用户,对接的是国内大模型,如:豆包、Deepseek。不过这两个都支持添加模型,目前 Trae 已经收费了,免费版不够用,而 Trae CN 目前还是免费的,未来应该也是会收费的,因为阿里的 灵码IDE 已经收费了。

Trae CN 安装非常简单,只需要下载安装包,然后运行即可。

2. 远程系统安装

为表述方便,Trae CN 在下文简称为 trae。

trae 支持通过 SSH 连接到远程 Linux 主机,也支持通过 SSH 连接到远程 WSL 主机。为了方便以后迁移,这里我使用的是 VMware 虚拟机,毕竟这个也免费了。

安装虚拟系统可以查看VM虚拟机安装ubuntu22.04.1,可以选择最新的系统版本下载安装。如果想使用 WSL 也可以看这个WSL2使用

3. SSH 远程连接

使用命令ssh-keygen -t ed25519 -C "winmi"生成密钥,这里winmi表示为主机名,可以随意设置也可以不设置。然后复制公钥到远程机ssh-copy-id -i /c/Users/mee/.ssh/vmos/id_ed25519.pub root@192.168.0.28,因为前一步把密钥存储在了/c/Users/mee/.ssh/vmos目录下,如果需要-i指定密钥位置,如果没有修改位置也可以无需-i参数。

打开 trae,点击左边侧边栏的远程资源管理器添加连接,输入ssh root@192.168.0.28 -A保存连接,之后点击修改远程连接配置会打开一个文件,其实就是~/.ssh/config文件,内容如下:

config
# GitHub
# vmos 开发虚拟机
Host vmos
  HostName 192.168.0.28
  IdentityFile C:\Users\mee\.ssh\vmos\id_ed25519
  User root
  ForwardAgent yes

-A参数其实就是设置ForwardAgent,它的作用是将本机的 SSH 代理转发到远程机上,这样就可以在远程机上使用本机的 SSH 代理了。说人话就是,例如在本地机上配置了到 GitHub 的 SSH 密钥,那么在远程机上就无需再配置,可以直接使用本地机的 SSH 密钥。

4. 远程开发

在远程机上配置好各种开发环境,然后可以正常开发了。