Geri qayıt
Fly.io: VSCode-un SSH agenti göründüyündən qat-qat müdaxiləçidir
SiTech AI Team2 წთ. საკითხავი

Fly.io: VSCode-un SSH agenti göründüyündən qat-qat müdaxiləçidir

Fly.io mühəndisi Thomas Ptacek VSCode-un uzaq serverlərdə faylları necə redaktə etdiyini təhlil edib: Bash skripti hosta Node ilə birlikdə agent quraşdırır, agent redaktora WebSocket açır və faylları redaktə edə, shell işə sala bilir.

Fly.io mühəndisi Thomas Ptacek VSCode-un SSH vasitəsilə uzaq maşınlardakı faylları necə redaktə etdiyi barədə ətraflı təhlil dərc edib. Müəllifin təsvirinə görə, bu mexanizm bənzədiyi köhnə alətdən qat-qat daha müdaxiləçidir. "VSCode's SSH Agent Is Bananas" adlı yazı Fly bloqunda 7 fevral 2025-ci ildə çıxıb.

Fly.io niyə maraqlandı

Fly.io öz platformasını VSCode-un uzaq redaktə üçün istifadə etdiyi axına qoşmaq istəyir: bu gün developer-lərin çoxu VSCode-dan istifadə edir, o cümlədən LLM-lərlə kod yaradan versiyalardan. LLM-in yazdığı kod model ilə icra mühiti arasındakı dövrə bağlı olduqda xeyli faydalı olur: model kod yazır, agent onu işə salır, xətalar modelə qayıdır və proses təkrarlanır. Ptacekin sözlərinə görə, belə dövrəni öz noutbukunuzda işə salmaq lazım deyil, çünki LLM-lər sərhəd tanımır və layihə ilə yanaşı sistem konfiqurasiyasını da həvəslə "yenidən işləyir". Bunun üçün daha təhlükəsiz yer saniyələr içində açılan təmiz Linux instansiyasıdır.

Tramp və VSCode agenti

Emacs-in Tramp-ı uzaq redaktənin "mənəvi ulu babasıdır". Onu interaktiv mühitə, adətən SSH sessiyasına qoşmaq kifayətdir ki, orada Bourne shell əmrləri işləsin və Tramp Emacs-i həmin mühitə yaysın, serverdə artıq mövcud olan vasitələrlə. VSCode-da da oxşar funksiya var. Gözləmək olardı ki, bu, Elisp əvəzinə TypeScript ilə sadələşdirilmiş Tramp olacaq. Amma belə deyil: Ptacekin sözlərinə görə, VSCode "tam miqyaslı işğal" təşkil edir. Bash skripti uzaq serverə agent yükləyir, onunla birlikdə Node-un binar quraşdırmasını da. Agent port yönləndirməli SSH üzərindən işləyir və işləyən VSCode interfeysinə doğru WebSocket bağlantısı açır.

Agent nə edə bilir

Bu bağlantının protokolu fayl sistemində sərbəst hərəkət edə, istənilən faylı redaktə edə, öz shell PTY proseslərini işə sala və serverdə qala bilər. Ptacek təhlükəsizlik dünyasında bu cür işləyən alətlər üçün ad olduğunu qeyd edir, amma onu açıq demir. Yalnız adın gəmiricilər ailəsi ilə bağlı olduğunu bildirir; bu, uzaq giriş troyanına açıq işarədir.

Praktik nəticə

Ptacek deyir ki, inkişaf serverlərində VSCode ilə uzaq redaktə onu "bir az narahat edərdi", production sistemində hadisə zamanı isə "qəzəbləndirərdi". Yazı praktik qeydlə bitir: Fly.io gördü ki, VSCode-da Fly Machine ilə xüsusi bağlantı qurmaq üçün bütün bunları bilmək lazım deyil. Tapıntı onların işinə mane olmadı — sadəcə paylaşmağa dəyər hesab etdilər.

SSiTech

SiTech — AI ilə gücləndirilmiş veb hazırlanması

Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.