FRELY / BLOG
Deja que la IA te ayude a administrar tus servidores sin entregar tus claves SSH
Cada vez más personas dejan que un asistente de IA lea registros, edite configuraciones y reinicie servicios. La forma obvia es ejecutar una IA que pueda ejecutar comandos en tu propia computadora y dejar que se conecte por ssh al servidor.
Eso funciona. Pero vale la pena detenerse en un detalle: para dejar que la IA ejecute ssh, le entregas toda tu carpeta ~/.ssh.
Pasar por tu computadora: entregas más de lo que crees
Para que la IA ejecute ssh prod en tu computadora, tiene que leer la configuración y las claves privadas de ~/.ssh. La mayoría de los controles de permisos solo pueden decidir si una carpeta es legible. No pueden decir "solo este servidor". Eso significa:
- Puede leer todas las claves privadas, no solo la de este servidor.
- Mientras sus comandos puedan llegar a la red, una clave puede salir de tu computadora. Una clave filtrada sigue siendo válida. Quitarle el acceso a la IA después no la recupera; tienes que eliminar la clave pública de cada servidor.
- Una vez que
sshinicia sesión, lo que la IA puede hacer en el servidor depende de la cuenta detrás de esa clave. Si es root, la IA tiene root.
El registro del servidor solo muestra "tu computadora inició sesión con tu clave". No puede distinguir tus comandos de los de la IA.
Al revés: dejar que el servidor se conecte hacia afuera
En lugar de darle a la IA una clave para abrir la puerta del servidor, instala un programa pequeño en el servidor. El servidor se conecta hacia afuera a tu cuenta de IA, y tú decides qué puede hacer la IA allí.
Con Frely se ve así:
- En el sitio web de Frely, abre Mis dispositivos → Agregar una computadora y crea un comando de instalación de un solo uso. Pégalo en el servidor. El token funciona una vez, caduca a los 15 minutos y no se guarda en el servidor.
- El servidor se conecta hacia afuera a Frely. No abres ningún puerto.
- Conecta FrelyMCP en ChatGPT, Claude o Codex, y la IA podrá leer archivos y ejecutar comandos en ese servidor.
Lo que esto cambia:
- Ninguna clave de larga duración llega a la IA. El servidor tiene su propia identidad de dispositivo, y los comandos que ejecuta la IA no pueden leerla.
- Los comandos se ejecutan en un sandbox por defecto. Solo pueden escribir en la carpeta que elijas y en la carpeta temporal, y las carpetas de credenciales como
~/.sshy~/.awspermanecen ilegibles. Cuando el servidor no puede ejecutar el sandbox, los comandos se rechazan en lugar de ejecutarse sin protección. - Más acceso requiere tu aprobación. La IA lo pide, y tú decides en el sitio web de Frely, con una passkey o un código de autenticador, si permitirlo y por cuánto tiempo: un comando, 12 horas o hasta que termine la autorización del dispositivo. La IA no puede aprobar su propia solicitud.
- Revoca en cualquier momento, con efecto inmediato. Cada llamada vuelve a verificar la autorización, de modo que el comando siguiente a tu revocación se rechaza.
Cuatro hábitos que lo hacen más seguro
En el servidor, el límite es "el usuario del sistema con el que se ejecuta Frely, más el sandbox". Estas decisiones determinan qué tan fuerte es:
- Instala con un usuario dedicado, no como root. Por ejemplo, crea
frely-opsy dale acceso solo a la carpeta de tu aplicación. El sandbox limita la escritura, no lo que el usuario puede leer, así que cuanto más limitados sean los derechos del usuario, mejor. Para leer los registros del sistema sin root, agrega el usuario a los gruposadmysystemd-journal. - Verifica que el sandbox funcione. En Linux, instala
bubblewrap,socatyripgrep;frely doctorte dice si el sandbox está disponible. Los sistemas más antiguos, como CentOS 7, no pueden ejecutarlo; allí, aprueba "ejecutar sin el sandbox" por un tiempo limitado en lugar de dejarlo abierto. - Comparte solo la carpeta que necesitas. Configura
FRELY_WORKSPACE=/srv/myappen lugar de compartir toda la carpeta personal, y mantén corta la autorización del dispositivo. - Conoce lo que significa el grupo docker. Un usuario del grupo
dockerpuede leerdocker logsdirectamente, lo cual es práctico, pero esa pertenencia es tan poderosa como root.
Cuando ssh sigue siendo aceptable
Si la IA solo lee registros y ejecuta unos pocos comandos de solo lectura, pasar por tu computadora puede ser aceptable, siempre que:
- crees una clave separada para este servidor y la restrinjas en el
authorized_keysdel servidor confrom=yrestrict, iniciando sesión como un usuario limitado; - no haya otras claves poderosas en el mismo
~/.ssh; - permitas el acceso solo para la tarea en cuestión, no por días.
En resumen
Cuando la IA administra tus servidores, importa menos qué tan lista es que qué tiene en sus manos. En lugar de entregarle tus claves a la IA, deja que el servidor se conecte hacia afuera y aprueba lo que puede hacer.