VSCode的SSH Agent为何如此疯狂
VSCode's SSH Agent Is Bananas

我们想集成到VSCode的远程SSH编辑流程中,因为现在人人都用VSCode,尤其是那些用LLM生成代码的分支。LLM生成的代码在懂行的人手里很有用,如果能通过Agent闭环连接LLM和执行环境,那就更超实用了。但问题在于,你肯定不想让这种迭代开发过程在你的开发笔记本上跑,因为LLM有边界问题,它们会像处理Git项目一样,随意迭代你的系统配置。理想情况是,在干净的Linux实例上运行闭环Agent配置,瞬间启动且无法搞砸你的系统。Emacs的Tramp插件能灵活扩展远程环境,而VSCode却搞了一场全面入侵:它通过SSH端口转发运行一个Bash脚本,下载包含Node二进制文件的Agent,建立WebSocket连接回前端,能遍历文件系统、编辑任意文件、启动自己的shell PTY进程并持久化自己。在安全领域,这种工具有个名字,我就不明说了,但性质类似。这让我对让他人用VSCode远程编辑开发服务器感到紧张,如果在生产环境出事,那简直要崩溃。