termal.in

AI 代理 · Cursor

让 Cursor 通过 SSH 访问你的服务器,无需交出密钥

Cursor 的 AI 代理本来就在你的电脑上运行终端命令,所以只要 ~/.ssh 里放着一把密钥,它今天就能运行 ssh prod,没有边界,也没有记录。Termalin 是更安全的入口。

Cursor 支持 MCP,而 Termalin 是一款内置 MCP 服务器的 SSH 客户端。在 mcp.json 中加一条配置,Cursor 的 AI 代理就能真正操作你的服务器:执行命令、读写文件,自己开会话,或接入你的会话。代理始终拿不到你的密钥,每一步你都看得见。

Free 版 · 14 天 Pro 试用 · Windows、macOS、Linux 和 iOS

01  /  3 步完成设置

三步把 Cursor 指向你的服务器

Termalin 自带真正的 MCP 服务器:随附的 termalin-mcp 二进制文件让 AI 代理通过 SSH 和 SFTP 访问你选定的主机,认证由应用的密钥代理完成。参见 MCP 工具完整列表(英文)。

  • 1选择主机。安装 Termalin,在设置 →“代理访问 (MCP)”中选择要开放的主机。每台主机只写入代理专用的认证信息,磁盘上不会留下密码。顺便为每台主机设置代理策略:完全访问、命令允许列表或禁止。
  • 2在 Cursor 的 MCP 配置中注册服务器:放在项目根目录的 .cursor/mcp.json 只对该项目生效,放在 ~/.cursor/mcp.json 则全局可用(更合理的选择,服务器访问本来就不是某个仓库的事):
{
  "mcpServers": {
    "termalin": {
      "command": "<path>/termalin-mcp",
      "args": []
    }
  }
}

重启 Cursor(或在 Cursor Settings → MCP 中重新加载 MCP 列表),确认服务器显示为运行中,工具就会出现在 AI 代理那里。

  • 3让它做点真事。AI 代理会列出你的主机并开始干活:跟踪日志、重启服务、检查磁盘、修改配置、部署上线。Cursor 默认在每次工具调用前询问;最初几次会话请保持开启,再一个工具一个工具地放开自动批准。想看详细版?阅读上手教程(英文)。

02  /  自己的会话,或你的会话

代理可以自己开会话,也可以接入你的会话

大多数 MCP 服务器封装的是某个 API。Termalin 封装的是你的服务器:AI 代理像你一样操作它们,用真正的会话、文件和隧道:

  • ▸自己的会话:代理打开一个会话,在后台运行,标签页会发光,你可以随时查看。Free 版即包含。
  • ▸或接入你的会话:代理直接进入你正在进行的会话,和你并肩运行,执行操作时边框会发光。需经你同意,有单独的开关。
  • ▸完整的工作流:一次性命令、可复用的持久 SSH 会话、SFTP 读写,以及端口转发:通往服务器后面某个服务的本地隧道,或 SOCKS 代理。

03  /  密钥托管与授权同意

密钥留在你手里,未经同意什么都不会执行

关于 Cursor 的 AI 代理,有件事说出来不太舒服:它会在你的电脑上运行终端命令,所以如果你的密钥未加锁地放在 ~/.ssh 里,或者有个正在运行的 ssh-agent,那么 ssh prod 已经能用了。你在没有做决定的情况下,默认交出了服务器的完全访问权。Termalin 的密钥托管方(替你保管密钥、代为签名的中间层)取代了这种安排:代理提出请求,托管方负责认证。你解锁一次,Termalin 代表代理签名,没有任何密钥文件可供代理读取,所以值得保护的主机,再也不需要在你的磁盘上放一把随手可取的密钥。代理访问默认关闭;允许代理在你的实时会话中输入,是另一个独立开关;而且只有你在设置 →“代理访问 (MCP)”中导出的主机才能被访问,每台都有自己的访问级别:完全访问、命令允许列表或禁止。

04  /  监督

每一步都看得见:实时查看、全程录制、记入日志

监控网格把每个打开的会话并排显示为实时图块,由 AI 代理操作的会话会发光,你能实时看着它干活,必要时覆盖整批服务器。

  • ▸在录制中标记:代理的每条命令在回放时间轴上都有自己的绿色标记,“代理到底做了什么?”有一个可以拖动查看的答案。详细了解会话录制 →
  • ▸写入审计日志:每次登录、主机连接、文件操作和代理命令,都附带来源(IP · 国家)和设备。

05  /  无需运行应用

为云端 AI 代理准备的托管 MCP 端点

没有运行桌面应用?用 URL 把 Cursor 的 mcp.json 指向 Termalin 的托管服务器——"termalin": { "url": "https://termal.in/mcp" }——在 Cursor 提示时登录一次即可。或者在网页控制台中创建 API 密钥,使用 https://termal.in/api/v1/mcp,并在 headers 项中带上 Authorization: Bearer tk_live_…;网页控制台会给出确切的配置片段。托管那一侧需要一个 Pro 或 14 天试用的账户。即使你的电脑上什么都没打开,它也能在你接入隧道的服务器上执行命令、读写文件。这些服务器运行着一行命令安装的代理(通过 termal.in/account →“添加 Connector”接入;桌面应用里的主机不算)。它用短期证书认证,不会交出任何密钥。密钥可以限定到特定服务器,设置命令策略(完全、允许列表或只读),设定有效期(30 / 90 / 365 天)并随时撤销;托管运行有限速和时长上限。刚接触这个概念?从面向 AI 代理的 SSH 开始,或者直接看完整 MCP 参考。

常见问题

如何让 Cursor 通过 SSH 访问我的服务器?

Cursor 通过 MCP 服务器访问服务器——可以是一个独立的 SSH MCP,把密钥保存在它运行的地方(例如 tufantunc/ssh-mcp),也可以是 SSH 客户端自带的那一个。用 Termalin:安装 Termalin,在设置 →“代理访问 (MCP)”中选择要开放的主机,然后把随附的 termalin-mcp 二进制文件加入 Cursor 的 MCP 配置:项目内用 .cursor/mcp.json,想全局可用就用 ~/.cursor/mcp.json。之后 Cursor 的 AI 代理就能列出这些主机,通过 SSH 和 SFTP 执行命令、读写文件。对于通过 Connector 接入的服务器,你也可以改用 URL 添加托管服务器 https://termal.in/mcp,无需运行桌面应用。分步教程 →(英文)

Cursor 会拿到我的 SSH 密钥吗?

不会。AI 代理通过 Termalin 的密钥托管方认证:你解锁一次,Termalin 代表代理签名,私钥从不交给代理或模型。这也堵上了 ~/.ssh 这道后门:值得保护的主机,再也不需要在你的磁盘上放一把随手可取的密钥。了解安全机制 →

Cursor 运行的每条命令都能由我批准吗?

能,分两层。Cursor 默认在执行工具调用前先询问,最初几次会话请保持开启。在 Termalin 中,每台主机还有自己的代理策略:完全访问、命令允许列表或禁止。

我能看到代理在做什么吗?

能。每个打开的会话都会在监控网格中实时镜像,由 AI 代理操作的会话会发光,代理的每条命令都会在会话录制中标记出来,一切都会写入审计日志。

MCP 服务器免费吗?

免费。Free 版就是完整的桌面应用,仅在本设备运行,主机数量不限,并且包含 MCP 代理自己开会话的能力。代理还可以接入你已经打开的会话。Pro(按年付费 $8/月,按月付费 $10/月)增加加密云服务和托管 MCP 服务器。每个新账户都从 14 天 Pro 试用开始,无需绑卡。查看价格 →

给你的 AI 代理一个真正的终端,免费

Free 版就是完整的桌面应用,主机数量不限,并内置 MCP 服务器。新账户可免费试用 Pro 14 天。

Free 版 · 14 天 Pro 试用 · 上手教程(英文) · 面向 AI 代理的 SSH