termal.in

Agentes · Claude Code

Dale a Claude Code acceso SSH — sin entregarle tus claves.

«Claude Code SSH» se divide en dos. Las sesiones remotas por SSH de Claude Desktop ejecutan el motor de Claude Code en el servidor a través de tu propia conexión SSH — útil para trabajar sobre código que vive en una única máquina de desarrollo o de compilación (un administrador lo activa con el ajuste sshHostAllowlist; viene desactivado por defecto). El servidor MCP de Termalin es la otra vía: Claude Code se queda donde está y llega a muchos servidores sin tener nunca una clave, con cada comando registrado.

Termalin es un cliente SSH con un servidor MCP integrado. Claude Code — o cualquier agente compatible con MCP — se conecta a través de él y trabaja en tus servidores de verdad: ejecuta comandos, lee y escribe archivos, abre sus propias sesiones o entra en las tuyas. Su terminal ya podría ejecutar ssh prod desde una clave sin bloquear en ~/.ssh, sin registrar en ningún sitio; aquí el agente nunca tiene tus claves, y tú ves cada movimiento.

Plan Free · 14 días de Pro de prueba · Windows, macOS, Linux e iOS · Termalin en español · English

¿Usas claude.ai o la app de Claude en vez de Claude Code? Termalin está en el directorio de connectors de Claude — conéctalo en un clic, sin instalar nada. Guía de claude.ai →

00  /  ¿qué «claude code ssh»?

¿Ejecutar Claude Code en el servidor, o llegar al servidor desde Claude Code?

«Claude Code SSH» aparece de dos formas, y son trabajos distintos:

  • ▸Ejecutar Claude Code en la máquina remota — Claude Desktop ahora tiene sesiones remotas por SSH: se conecta a un host SSH con tu cliente OpenSSH, coloca el motor de Claude Code en ~/.claude/remote/ en esa máquina y lo ejecuta allí, así que cada lectura de archivo, edición, comando de shell y operación de git ocurre en el servidor, mientras la interfaz de la sesión se queda en tu máquina. Va bien para trabajar en código que vive en una máquina de desarrollo o de compilación sin bajarlo. Un administrador lo activa con el ajuste sshHostAllowlist — está desactivado por defecto, porque activarlo envía tu credencial de inferencia al host. (También puedes entrar tú por SSH y ejecutar el Claude Code CLI en la máquina.)
  • ▸Llegar a tus servidores desde Claude Code por MCP — Claude Code se queda donde está y sale hacia muchos servidores a través de un servidor MCP, ejecutando comandos y leyendo o escribiendo archivos por un canal acotado, auditado y sin clave. Es lo que configura esta página.

Ejecútalo en la máquina remota cuando toda la sesión de programación debe vivir en un solo servidor. Usa la vía MCP cuando quieres que Claude Code opere servidores — una flota, producción, una máquina privada tras un Connector sin puerto de entrada — sin entregarle una clave ni un shell permanente, cada host bajo su propia política de comandos (completa, una lista de permitidos, o solo lectura), y con cada comando grabado.

01  /  listo en 3 pasos

Conecta Claude Code a tus servidores en tres pasos.

Termalin incluye un servidor MCP real — un binario termalin-mcp que da al agente acceso SSH y SFTP a los hosts que tú elijas, autenticado a través del agente de claves de la aplicación. Consulta la lista completa de herramientas MCP (en inglés).

  • 1Elige los hosts. Instala Termalin y decide qué exponer en Ajustes → MCP — cada host se guarda con autenticación solo-agente, así que ninguna contraseña acaba en disco.
  • 2Registra el servidor en Claude Code — un solo comando:
claude mcp add termalin -- <ruta>/termalin-mcp

¿Usas Cursor u otro cliente MCP? Apunta su configuración MCP al mismo binario:

{
  "mcpServers": {
    "termalin": { "command": "<ruta>/termalin-mcp" }
  }
}
  • 3Pídele algo real. El agente lista tus hosts y se pone a trabajar — seguir un log, reiniciar un servicio, revisar el disco, editar una config, desplegar.

¿Lo quieres paso a paso? Sigue la guía práctica de Claude Code.

02  /  sus propias sesiones — o las tuyas

El agente abre sus propias sesiones, o entra en las tuyas.

La mayoría de los servidores MCP envuelven una API. El de Termalin envuelve tus servidores — el agente trabaja como lo harías tú, con sesiones reales, archivos y túneles:

  • ▸Sus propias sesiones — el agente abre una sesión y trabaja ahí en segundo plano, una pestaña que brilla y que puedes observar. Incluido en el plan Free.
  • ▸O entra en la tuya — el agente se une a una sesión que ya tienes abierta y trabaja a tu lado, con el borde brillando mientras actúa. Requiere consentimiento y tiene su propio interruptor.
  • ▸El flujo completo — comandos puntuales, sesiones SSH persistentes que puede reutilizar, lecturas y escrituras SFTP, y reenvío de puertos: un túnel local a un servicio detrás del servidor, o un proxy SOCKS.

03  /  custodia de claves y consentimiento

Las claves se quedan contigo. Nada corre sin consentimiento.

El agente nunca ve una credencial. El custodio de claves de Termalin firma en su nombre — desbloqueas una vez y las sesiones se autentican sin ssh-add, sin archivo de clave que el agente pueda leer, y sin entregar ninguna clave privada al modelo. El acceso de agentes está desactivado por defecto; dejar que un agente escriba en tus sesiones en vivo es otro interruptor aparte; y solo los hosts que exportas en Ajustes → MCP son alcanzables — cada uno con su propio nivel de acceso: completo, una lista de comandos permitidos, o bloqueado.

04  /  supervisión

Observa cada movimiento — en vivo, grabado y en el registro.

El watch grid refleja cada sesión abierta lado a lado como un mosaico en vivo, y las sesiones que conduce un agente brillan — lo ves trabajar en tiempo real, incluso sobre una flota entera.

  • ▸Marcado en la grabación — cada comando del agente recibe su marcador verde en la línea de tiempo de la reproducción, así que «¿qué hizo el agente?» tiene una respuesta que puedes recorrer. Más sobre grabación →
  • ▸Escrito en el registro de auditoría — cada inicio de sesión, conexión a host, operación de archivos y comando de agente, con el dónde (IP · país) y desde qué dispositivo.

05  /  sin la app abierta

¿Sin app de escritorio? Conecta Claude Code al connector alojado.

El connector alojado llega a los servidores que has dado de alta con un Connector — un agente de una línea que marca hacia fuera desde la máquina. Un host que solo existe en la app de escritorio no está dado de alta, así que el connector alojado no lo verá hasta que el Connector corra en él. El lado alojado necesita una cuenta en Pro o los 14 días de prueba.

  • 1Da de alta un servidor. Inicia sesión en termal.in/account, pulsa Añadir Connector y copia el comando de instalación de una línea que te da. Ejecuta ese comando en una máquina que gestiones — elige algo de bajo riesgo para la primera vez. A partir de ahí es alcanzable sin clave, sin puerto de entrada.
  • 2Añade Termalin a Claude Code como servidor MCP remoto:
claude mcp add --transport http termalin https://termal.in/mcp
  • 3Inicia sesión una vez. En Claude Code ejecuta /mcp, elige termalin y opta por autenticarte — la página de inicio de sesión de Termalin se abre en tu navegador y apruebas una vez. Si una petición responde «no enrolled servers», el paso 1 aún no ha ocurrido. La conexión aparece luego en AI apps en tu cuenta, donde puedes limitarla a una lista de comandos permitidos o a solo lectura, o desconectarla.

¿Usas claude.ai o la app de Claude en su lugar? Termalin está en el directorio de connectors de Claude — abre la ficha y pulsa Connect (guía de claude.ai, en inglés).

Para scripts y CI, donde no hay nadie que inicie sesión, crea una clave API en el panel web y apúntala a https://termal.in/mcp con Authorization: Bearer tk_live_…. Ejecuta comandos y lee o escribe archivos en tus servidores tunelizados — los que corren el agente de instalación de una línea (dados de alta en termal.in/account → Añadir Connector; los hosts que solo existen en la app de escritorio no cuentan) — incluso sin nada abierto en tu máquina, autenticándose con un certificado de corta duración, así que ninguna clave se entrega. Las claves pueden limitarse a servidores concretos, llevar una política de comandos (completa, lista permitida o solo lectura), tener caducidad (30 / 90 / 365 días) y revocarse en cualquier momento; las ejecuciones alojadas tienen límite de tasa y de tiempo. Los dos caminos llegan a hosts distintos — el servidor local trabaja el inventario que exportas desde la app; el endpoint alojado, tus servidores con túnel. ¿Nuevo en el tema? Empieza por SSH para agentes de IA, o ve directo a la referencia MCP completa.

Preguntas

¿Cómo conecto Claude Code a mis servidores?

Claude Code llega a los servidores a través de un servidor MCP — o bien un MCP SSH independiente que guarda una clave donde se ejecuta (p. ej. tufantunc/ssh-mcp), o bien el integrado en un cliente SSH. Con Termalin, dos vías. Para los servidores dados de alta con un Connector, añade el servidor alojado — claude mcp add --transport http termalin https://termal.in/mcp, y luego /mcp para iniciar sesión; sin necesidad de app de escritorio. Para los hosts de la app de escritorio, instala Termalin, elige qué hosts exponer en Ajustes → MCP y registra el servidor incluido con claude mcp add termalin -- <ruta>/termalin-mcp. A partir de ahí, Claude Code puede listar esos hosts, ejecutar comandos y leer o escribir archivos por SSH y SFTP. Referencia completa →

¿Uso las sesiones remotas por SSH de Claude Desktop o Termalin?

Las sesiones remotas por SSH de Claude Desktop ejecutan el motor de Claude Code en el propio servidor sobre tu propia conexión SSH — práctico para editar código que vive en una sola máquina de desarrollo o de compilación sin bajarlo (un administrador lo activa con el ajuste sshHostAllowlist, y envía tu credencial de inferencia a ese host). Termalin deja Claude Code donde está y llega a tus servidores por MCP: el agente nunca tiene una clave, cada host tiene su propia política de comandos — completa, una lista de permitidos, o solo lectura — un Connector cubre servidores privados sin puerto de entrada, y cada comando queda grabado. Usa las sesiones remotas para programar en un servidor; usa Termalin para ejecutar comandos en toda tu flota por un canal acotado, auditado y sin clave.

¿Claude Code recibe mis claves SSH?

No. El agente se autentica a través del custodio de claves de Termalin — desbloqueas una vez y Termalin firma en nombre del agente, de modo que ninguna clave privada llega jamás al agente ni al modelo. El endpoint alojado va más allá y usa un certificado de corta duración en lugar de una clave. Más sobre seguridad →

¿Puedo ver lo que hace el agente?

Sí — cada sesión abierta se refleja en vivo en el watch grid, las sesiones que conduce un agente brillan, cada comando del agente queda marcado en la grabación de la sesión y todo se escribe en el registro de auditoría.

¿Funciona solo con Claude Code?

No — Termalin habla el Model Context Protocol estándar, así que cualquier agente compatible con MCP puede usarlo. Apunta la configuración MCP de tu cliente al binario termalin-mcp, o al servidor alojado — https://termal.in/mcp con un inicio de sesión, o https://termal.in/api/v1/mcp con una clave API.

¿El servidor MCP es gratis?

Sí — el plan Free es la aplicación de escritorio completa, local y sin límite de hosts, e incluye que el agente MCP abra sus propias sesiones. El agente también puede entrar en una sesión que ya tienes abierta. Pro ($8/mes facturado anualmente, $10 mensual) añade la nube cifrada y el servidor MCP alojado. Toda cuenta nueva empieza con 14 días de Pro — sin tarjeta. Ver precios →

Dale a tu agente una terminal de verdad — gratis.

El plan Free es la aplicación de escritorio completa — sin límite de hosts, con el servidor MCP incluido. Las cuentas nuevas tienen Pro gratis 14 días.

Plan Free · 14 días de Pro · Referencia MCP · SSH para agentes de IA