termal.in

AI 代理 · claude.ai 和 Claude 应用

从聊天里,让 Claude 通过 SSH 访问你的服务器

Termalin 已收录在 Claude 连接器目录中。在 claude.ai(或 Claude 桌面和移动应用)中连接它,登录一次,Claude 就能列出你的服务器、执行命令、读写文件——全都在对话里完成。任何地方都不用粘贴 SSH 密钥:你的服务器通过一个无密钥、全程审计、随时可撤销的 Connector 访问。

连接器需要 Pro(或 14 天试用) · 在终端里用 Claude Code?参见 Claude Code 指南。

01  /  三步完成设置

三步把 claude.ai 接到你的服务器

这个连接器就是 Termalin 的托管 MCP 端点——它访问的是你用 Connector 接入的服务器,Connector 是一个从机器上主动向外连接的、一行命令安装的服务器代理。你需要一个 Pro(或试用)的 Termalin 账户,以及至少一台已接入的服务器。

  • 1接入一台服务器。在 termal.in/account 登录,点击“添加 Connector”,在你管理的一台机器上运行它给出的一行安装命令。从此它就能被无密钥访问,无需入站端口。工作原理详见 Connector。
  • 2添加连接器。在 claude.ai 中,打开 Termalin 在连接器目录中的页面,点击 Connect——从聊天里走的是 Settings → Connectors → Browse connectors。想用 URL 添加?用 Settings → Connectors → Add custom connector,粘贴:
https://termal.in/mcp
  • 3批准并提问。Claude 会打开 Termalin 的登录页面;用你的 termal.in 账户登录并批准。现在,命令(ssh_exec、ssh_exec_many)、后台任务、sftp 工具、监控(server_metrics、alerts_list)、数据库查询和 generate_password 都进入了聊天——全部 16 个工具(英文)——试试“我的服务器都在线吗?有什么需要注意的?”

新手常漏掉的前提:一个付费套餐或试用、至少一个在线的 Connector,以及一个已验证的邮箱。只存在于桌面应用里的主机并未接入——在你于其上运行 Connector 之前,聊天是看不到它的。

02  /  Claude Code 和 Claude Desktop

主机只在桌面应用里?用本地服务器

上面这个连接器在 claude.ai 和 Claude 各应用中都能用,Claude Code 也能用它(claude mcp add --transport http termalin https://termal.in/mcp,然后用 /mcp 登录)。对于只存在于桌面应用里的主机,改为把 Claude 指向随附的 termalin-mcp 二进制文件——它访问的是你在设置 → “代理访问 (MCP)”中导出的主机,认证由 Termalin 的密钥托管方(替你保管密钥、代为签名的中间层)完成。

claude mcp add termalin -- <path>/termalin-mcp
  • ▸Claude Desktop——把 Termalin 加到它的 MCP 配置里:
{
  "mcpServers": {
    "termalin": { "command": "<path>/termalin-mcp" }
  }
}

本地服务器比托管连接器多出一些工具——在命令和文件之外,还有持久会话、端口转发和实时终端控制。各个接口分别提供哪些工具,见完整工具参考(英文)。

03  /  OAuth,而非密钥

为什么这不等于“把密钥贴进聊天机器人”

这个连接器从不接触 SSH 凭据,因为根本没有可接触的凭据:

  • ▸OAuth,而非密钥。Claude 从 Termalin 的登录页面获得一个限定范围的令牌——无需粘贴 API 密钥,上下文窗口里也没有私钥。这是标准的 MCP 授权流程。
  • ▸无密钥访问。你的服务器通过 Connector 主动向外连接,每次运行都用短期证书认证。无需入站端口,不存密钥。
  • ▸仅限你的服务器。令牌与你的账户绑定,只能访问你已接入的服务器——而不是它在网络上碰巧能连到的任何东西。

04  /  全程审计,随时可撤销

一切都有记录,一键即可撤销

Claude 的每一次批准、每一条命令都会进入你账户的活动记录,所以“它在生产环境上做了什么?”有一个你看得到的答案。而且访问权限从不是长期授予:你的账户页面会在“AI 应用”下列出已连接的 AI 应用,你可以在那里设定每个应用能执行什么——完全访问、命令允许列表或只读——点击 断开连接 会立刻吊销该应用的令牌,事后也没有密钥需要轮换。这一切背后的托管模型见面向 AI 代理的 SSH。

05  /  边界在哪里

坦白说清限制,让你心里有数

  • ▸非交互式命令。每条命令都在各自的会话中运行——cd 不会在多次调用之间保留,全屏程序(vim、htop)也用不了。AI 代理通过串联命令来应对这一点。
  • ▸有时限、有上限。命令有时间限制(最多 300 秒),文件操作仅限文本,上限 512 KB。大文件或二进制传输请用应用。
  • ▸仅限已接入的服务器。这个连接器只能访问运行着 Connector 的服务器。对于只在桌面应用里有的主机,由本地服务器负责那一侧——而且它也能配合 Cursor 和 Codex 使用。

常见问题

如何让 Claude 通过 SSH 连接到我的服务器?

Claude 通过 MCP 连接器访问服务器——可以是一个独立的 SSH MCP,把密钥保存在它运行的地方,也可以是 SSH 客户端自带的那一个。用 Termalin:在 claude.ai 中,打开 Termalin 在连接器目录中的页面(Settings → Connectors → Browse connectors),点击 Connect——或者,如果你愿意,在 Settings → Connectors → Add custom connector 下用 https://termal.in/mcp 以 URL 添加。Termalin 的登录页面会打开,你批准一次,Claude 就能直接在聊天里列出你的服务器、执行命令、读写文件。你需要一个 Pro 或试用的 Termalin 账户,以及至少一台用 Connector 接入的服务器。

Claude 会拿到我的 SSH 密钥吗?

不会。Claude 从 Termalin 的登录页面获得一个限定范围的 OAuth 令牌——无需粘贴 API 密钥,上下文窗口里也没有私钥。你的服务器通过无密钥的 Connector 访问,每次运行都用短期证书认证。无需入站端口,不存密钥。

那 Claude Code 和 Claude Desktop 呢?

Claude Code 两条路径都能用:本地服务器(claude mcp add termalin -- <path>/termalin-mcp)面向你从桌面应用导出的主机,托管连接器(claude mcp add --transport http termalin https://termal.in/mcp)面向 Connector 后面的服务器。Claude Desktop 也可以把它的 MCP 配置指向随附的 termalin-mcp 二进制文件。

我能看到 Claude 做了什么,并撤销它吗?

可以。每一次批准和命令都会进入你账户的活动记录,你的账户页面会在“AI 应用”下列出已连接的 AI 应用——点击 断开连接 会立刻吊销该应用的令牌。由于从未交出过密钥,事后也没有什么需要轮换。

Claude 连接器免费吗?

桌面应用的 Free 版就是完整的本地应用,主机数量不限。claude.ai 连接器经由 termal.in 运行,所以需要一个 Pro 账户——每个新账户都从 14 天 Pro 试用开始,无需绑卡。通过本地服务器使用的 Claude Code 和 Claude Desktop 是免费的。

你的服务器,离一条 Claude 消息只有一步——而且安全

添加连接器,把它指向一台无关紧要的机器,交给它一件真正的杂活。然后看着你的审计日志一条条填满。

免费桌面应用 · ChatGPT 连接器 · 面向 AI 代理的 SSH