Visual Studio Code (VS Code) es un editor de código fuente con una extensión que permite a un usuario editar archivos en otra computadora mediante Secure Shell (SSH), un protocolo para conexiones remotas autenticadas. Una publicación de Fly.io de febrero de 2025 examina cómo comienza esa conexión y sostiene que el componente remoto merece un escrutinio más detenido.
La publicación contrasta VS Code con Tramp, una extensión de Emacs que usa comandos disponibles en el entorno remoto. Según Fly.io, VS Code prepara en su lugar un script de Bash que descarga un agente y una instalación binaria de Node, y después ejecuta ese agente a través de la conexión SSH. El autor dice que el agente abre una conexión por WebSockets —una conexión web persistente y bidireccional— de vuelta al front end de VS Code en la computadora del usuario.
Este diseño no es inherentemente accidental. El desarrollo remoto requiere software en la computadora de destino para que el editor local pueda navegar por los archivos, editarlos, abrir sesiones de shell y ejecutar allí otras extensiones. En la práctica, conectarse a una máquina de desarrollo significa conceder al agente remoto del editor la capacidad de actuar dentro de los permisos de esa máquina. El mismo mecanismo puede respaldar tareas de pruebas o despliegue, pero también hace que la elección del host sea importante.
La preocupación de Fly.io se refiere, por lo tanto, al alcance y no solo a la edición de archivos: su descripción suministrada dice que el protocolo puede recorrer el sistema de archivos, editar archivos arbitrarios, lanzar pseudoterminales de shell y persistirse. Una pseudoterminal es una sesión interactiva de línea de comandos. Estas capacidades importan sobre todo cuando el destino es compartido, sensible o se usa durante un incidente; la publicación expresa explícitamente mayor preocupación por los servidores de desarrollo y los sistemas de producción.
El material suministrado no verifica de forma independiente los detalles de implementación ni establece que todas las configuraciones de VS Code Remote SSH tengan el mismo riesgo. Es la lectura arquitectónica de una editorial, mientras que las pistas para el lector señalan correctamente que el control remoto también es el propósito de la función y que el acceso SSH puede restringirse. La pregunta sin resolver es operativa: si el host es un entorno de desarrollo intencionalmente confiable, no si una herramienta de edición remota puede emitir comandos remotos.
