AI 代理 · Claude Code
让 Claude Code 通过 SSH 访问你的服务器,无需交出密钥
Claude Code 本来就有终端,今天就能运行 ssh prod,但前提是私钥以解锁状态放在 ~/.ssh 里:它运行的任何程序都能碰到,而且没有任何记录。Termalin 是更安全的接入方式。
Termalin 是一款内置 MCP 服务器的 SSH 客户端。Claude Code 或任何支持 MCP 的 AI 代理通过它连接,真正地操作你的服务器:执行命令、读写文件,自己开会话,也可以接入你的会话。代理始终拿不到你的密钥,而它的每一步你都看得见。
Free 版 · 14 天 Pro 试用 · Windows、macOS、Linux 和 iOS
用的是 claude.ai 或 Claude 应用,而不是 Claude Code?Termalin 已收录在 Claude 连接器目录中,一键连接,无需安装。claude.ai 指南 →
01 / 3 步完成设置
三步让 Claude Code 连上你的服务器
Termalin 自带真正的 MCP 服务器:内置的 termalin-mcp 二进制文件为 AI 代理提供对你所选主机的 SSH 和 SFTP 访问,认证通过应用的密钥代理完成。参见 MCP 工具完整列表(英文)。
- 1选择主机。安装 Termalin,在“设置 → 代理访问 (MCP)”中选择要开放的主机。每台主机都只以代理认证方式写出,不会有密码落到磁盘上。
- 2在 Claude Code 中注册服务器,一条命令即可:
claude mcp add termalin -- <path>/termalin-mcp
用的是 Cursor 或其他 MCP 客户端?把它的 MCP 配置指向同一个二进制文件:
{
"mcpServers": {
"termalin": { "command": "<path>/termalin-mcp" }
}
} - 3让它做点实事。代理会列出你的主机并开始工作:查看日志、重启服务、检查磁盘、修改配置、部署。
想看详细步骤?请参阅 Claude Code 分步教程(英文)。
02 / 自己的会话,或你的会话
代理可以自己开会话,也可以接入你的会话
大多数 MCP 服务器封装的是某个 API,Termalin 封装的是你的服务器。AI 代理像你一样操作它们,用的是真正的会话、文件和隧道:
- ▸自己的会话:代理开一个会话在后台运行,表现为一个高亮的标签页,你可以随时查看。Free 版即包含。
- ▸或接入你的会话:代理直接进入你已打开的会话,与你并肩工作,操作时边框会发光。需经你同意,有独立的开关。
- ▸完整的工作流:一次性命令、可复用的持久 SSH 会话、SFTP 读写,以及端口转发(到服务器后面某个服务的本地隧道,或 SOCKS 代理)。
03 / 密钥托管与授权
密钥留在你手里,未经同意什么都不会执行
AI 代理看不到任何凭据。Termalin 的密钥托管方代表它签名:解锁一次,会话即可完成认证,无需 ssh-add,也没有可供代理读取的密钥文件,私钥也从不交给模型。代理访问默认关闭;允许代理在你正在进行的会话中输入,是另一个单独的开关;而且只有你在“设置 → 代理访问 (MCP)”中导出的主机才可访问,每台主机都有自己的访问级别:完全访问、命令允许列表或禁止。
04 / 监督
每一步都看得见:实时查看、全程录制、记入日志
监控网格把每个打开的会话以实时窗格并排镜像,由代理操作的会话会高亮发光,让你实时看到它的工作,必要时覆盖一整批服务器。
- ▸在录制中标记:代理的每条命令都会在回放时间轴上有自己的绿色标记,“代理做了什么?”可以拖动时间轴找到答案。详细了解会话录制 →
- ▸写入审计日志:每次登录、主机连接、文件操作和代理命令,连同来源(IP · 国家)和所用设备,全部记录。
05 / 无需运行应用
没有桌面应用?把 Claude Code 连接到托管连接器
托管连接器能访问你用 Connector 接入的服务器。Connector 是一个从服务器主动向外连接、一行命令即可安装的代理。只存在于桌面应用中的主机没有接入,在它上面运行 Connector 之前,托管连接器看不到它。托管那一侧需要一个 Pro 或 14 天试用的账户。
- 1接入一台服务器。在 termal.in/account 登录,点击“添加 Connector”,复制它给出的一行安装命令,在你管理的一台服务器上运行。第一次请选一台不太重要的机器。此后即可免密钥访问它,无需入站端口。
- 2把 Termalin 作为远程 MCP 服务器添加到 Claude Code:
claude mcp add --transport http termalin https://termal.in/mcp
- 3登录一次。在 Claude Code 中运行
/mcp,选择 termalin 并选择认证,浏览器会打开 Termalin 的登录页,你授权一次即可。如果请求返回“no enrolled servers”,说明第 1 步还没完成。之后这个连接会出现在你账户的“AI 应用”中,你可以在那里把它限制为命令允许列表或只读,也可以断开它。
用的是 claude.ai 或 Claude 应用?Termalin 已收录在 Claude 连接器目录中:打开页面,点击 Connect(claude.ai 指南)。
对于脚本和 CI 这种没人在场登录的场景,在网页控制台中创建一个 API 密钥,指向 https://termal.in/api/v1/mcp,并带上 Authorization: Bearer tk_live_…。即使你的电脑上什么都没开,它也能在你接入隧道的服务器上执行命令、读写文件。这些服务器指运行了一行安装代理的机器(通过 termal.in/account →“添加 Connector”接入;桌面应用中的主机不算),认证使用短期证书,不分发任何密钥。密钥可以限定到特定服务器,设置命令策略(完全、允许列表或只读),设定有效期(30 / 90 / 365 天),并可随时吊销;托管运行有速率限制和时长限制。两条路径访问的主机不同:本地服务器操作你从应用中导出的主机清单,托管端点操作你接入隧道的服务器。初次了解这个思路?从面向 AI 代理的 SSH 开始,或直接查看完整 MCP 参考。
常见问题
怎样把 Claude Code 连接到我的服务器?
Claude Code 通过 MCP 服务器访问服务器——可以是一个独立的 SSH MCP,把密钥保存在它运行的地方(例如 tufantunc/ssh-mcp),也可以是 SSH 客户端自带的那一个。用 Termalin,有两种方式。对于通过 Connector 接入的服务器,添加托管服务器——claude mcp add --transport http termalin https://termal.in/mcp,再运行 /mcp 登录,无需桌面应用。对于桌面应用中的主机,安装 Termalin,在“设置 → 代理访问 (MCP)”中选择要开放的主机,然后用 claude mcp add termalin -- <path>/termalin-mcp 注册内置的服务器。之后 Claude Code 就能列出这些主机、执行命令,并通过 SSH 和 SFTP 读写文件。完整参考 →
Claude Code 会拿到我的 SSH 密钥吗?
不会。AI 代理通过 Termalin 的密钥托管方(替你保管密钥、代为签名的中间层)进行认证:你解锁一次,Termalin 就代表代理签名,私钥从不交给代理或模型。托管端点更进一步,用短期证书代替密钥。了解安全机制 →
我能看到代理在做什么吗?
能。每个打开的会话都会实时镜像到监控网格中,由代理操作的会话会高亮发光,代理的每条命令都会在会话录制中标记出来,所有操作都会写入审计日志。
只能配合 Claude Code 使用吗?
不是。Termalin 使用标准的 Model Context Protocol,任何支持 MCP 的 AI 代理都能使用。把客户端的 MCP 配置指向 termalin-mcp 二进制文件,或指向托管服务器——登录使用 https://termal.in/mcp,用 API 密钥则使用 https://termal.in/api/v1/mcp。
MCP 服务器免费吗?
免费。Free 版就是完整的桌面应用,仅限本地,主机数量不限,并且包含能自己开会话的 MCP 代理。代理还可以接入你已经打开的会话。Pro(按年付费 $8/月,按月付费 $10/月)增加加密云服务和托管 MCP 服务器。每个新账户都从 14 天 Pro 试用开始,无需绑卡。查看价格 →
给你的 AI 代理一个真正的终端,免费
Free 版就是完整的桌面应用,主机数量不限,并内置 MCP 服务器。新账户可免费试用 Pro 14 天。
Free 版 · 14 天 Pro 试用 · MCP 参考 · 面向 AI 代理的 SSH