
Eski bir dizüstü bilgisayar, derleme başka bir makinede çalışıyorsa yeni bir derlemeyi yürütebilir. SSH-odaklı uzaktan geliştirme, ince bir ultrabook’un Rust monoreposunu şikâyet etmeden derleme sebebi, bir Chromebook’un tam Node stack çalıştırabilme sebebi ve otel odalarının üretken bir iş günü barındırabileceği sebeptir. SSH uzaktan geliştirmesi için en iyi uygulamalar, uzaktan bir sunucuyu birinci sınıf bir çalışma alanına dönüştürür, sadece üzerine oturmuş bir terminal oturumu ve kod editörü değil. Üretim ekiplerinde ve kişisel ev laboratuvarlarında gerçekten kullandıkları yedi uygulamayı test ettik.
Uzaktan geliştirme uygulamasında ne arayacağız
Altı kriter uygunluğu belirler:
- Gecikme süresi işleme. Sunucuya olan RTT 60 ila 200 ms olduğunda editör yazı işlemini nasıl duyarlı tutar.
- Terminal entegrasyonu. Yerleşik terminal, sunucuda gerçek bir oturum açma shell’i mi, yoksa sizin için
sshçalıştıran yerel bir shell mi. - Port yönlendirme. Yapılandırmayı düzenlemeden yerel tarayıcıdan bağlantı noktası 5173’teki bir dev sunucusuna ulaşmak ne kadar kolay.
- Hata ayıklayıcı ve dil sunucusu. LSP ve hata ayıklayıcı sunucuda çalışıyor mu ve yeniden bağlantıda ne oluyor.
- Yapılandırma yüzeyi. SSH yapılandırması, zıplama sunucuları, aracı iletimi ve uygulama
~/.ssh/configsaygı duyuyor mu. - Maliyet ve lisanslama. Kişisel kullanım, bireysel ödeme ve ekip koltukları.
Hızlı karşılaştırma
| Uygulama | En iyisi | Platformlar | Ücretsiz plan | Başlangıç fiyatı | Önemli |
|---|---|---|---|---|---|
| VS Code Remote SSH | En geniş ekosistem | Win/mac/Linux | Ücretsiz | Ücretsiz | Uzantılar sunucuda çalışır |
| JetBrains Gateway | IntelliJ / PyCharm kullanıcıları | Win/mac/Linux | Ücretsiz istemci | $8.90/ay’dan | Sunucuda gerçek IntelliJ |
| Zed | Hız ve işbirliği | mac/Linux/Win önizleme | Ücretsiz | Pro $10/ay | LAN’da 16 ms altı giriş |
| Coder | Takım çapında ortamlar | Web + tüm istemciler | Ücretsiz (kendi kendine barındırılan) | Enterprise özel | Yeniden üretilebilir ortamlar için şablonlar |
| DevPod | Yerel devcontainers, uzaktan sunucu | Win/mac/Linux | Ücretsiz | Ücretsiz | devcontainer.json her yerde |
| Termius | Terminal-ilk iş akışı | Win/mac/Linux/iOS/Android | Ücretsiz | $10/ay | Kod parçacıkları ve cihazlar arasında senkronizasyon |
| MobaXterm | Windows yöneticileri | Windows | Ücretsiz | 69$ bir defaya mahsus | X11, SFTP, RDP, bir uygulamada oturumlar |
Uygulamalar
1. Visual Studio Code Remote SSH, çoğu insanlar için en iyisi
Visual Studio Code Remote SSH, editör istemcisini dizüstü bilgisayarda ve dil sunucusunu, uzantıları, terminalleri ve hata ayıklayıcıyı sunucuda çalıştırır. ~/.ssh/config okuma yereldir, bu nedenle zıplama sunucuları ve çoklu kimlikler yeniden yazılmadan çalışır. Port yönlendirme gerçek zamanlı durum içeren bir panelde görünür ve sunucudaki bir dev sunucusu yerel tarayıcıda localhost:5173‘te erişilebilir.
Eksik olduğu yeri: VS Code sunucu dizini zamanla sunucuda birden fazla gigabayt birikebilir. Ağ kesintisinden sonra yeniden bağlantı hızlı ama anlık değil.
Fiyat: Ücretsiz, MIT lisanslı istemci, kapalı kaynak sunucu.
Platformlar: Windows, macOS, Linux (istemci ve sunucu).
İndir: Visual Studio Code · Remote SSH extension
Sonuç: Bir nedeni olan varsayılan. Belirli bir gereklilik bunu hariç tutmadıkça buradan başlayın.
2. JetBrains Gateway, IntelliJ aile kullanıcıları için en iyisi
JetBrains Gateway, sunucuda tam IDE arka ucu (IntelliJ IDEA, PyCharm, WebStorm, GoLand, Rider, RustRover) yükleyen ve arayüzü akan hafif bir istemcidir. Dizin oluşturma sunucuda çalışır, bu nedenle bir monorepo açmak dizüstü bilgisayar fanını döndürmez. Refaktoringler, incelemeler ve hata ayıklayıcı yerel IDE gibi davranır çünkü başka bir yerde çalışan yerel IDE’dir.
Eksik olduğu yeri: İlk bağlantı yavaş (büyük bir repo’yu ilk kez dizine eklemek için birkaç dakika). Çoğu dil için yalnızca abonelik.
Fiyat:
- Ücretsiz istemci
- Arka uç JetBrains aboneliği gerektirir: bireyler için $8.90/ay’dan başlayarak, kuruluşlar için daha fazla.
Platformlar: Windows, macOS, Linux.
İndir: JetBrains Gateway
Sonuç: Ekip zaten IntelliJ aile araçlarında yaşıyorsa seçim. Kendi başına geçmeye değmez.
3. Zed, hız için en iyisi
Zed, bir LAN’da 16 ms’den az giriş ve bir ekip genelinde imleçler ve terminalleri yansıtan paylaşılan işbirliği modu olan Rust tabanlı bir editördür. Uzaktan geliştirme SSH üzerinden bağlanır ve sunucuda Zed’in kendi sunucusunu çalıştırır. Yeni bir Ubuntu kutusunda, tuş basmaktan görünen karaktere kadar geçen süre buradaki her şeyin en hızlısıdır.
Eksik olduğu yeri: Uzantı ekosistemi VS Code’dan çok daha küçüktür. Hata ayıklayıcı desteği daha gençtir. Bazı dil sunucuları hala el ile konfigürasyon gerektirir.
Fiyat:
- Bireyler için ücretsiz
- Zed Pro: $10/ay yapay zeka özelliklerini ve paylaşılan sunucu barındırmasını ekler.
Platformlar: macOS, Linux (kararlı); Windows önizlemede.
İndir: Zed
Sonuç: Yazı tuş gecikmesi darboğaz ise ve dil yığını ana akım ise, denenecek olan budur.
4. Coder, takım çapında yeniden üretilebilir ortamlar için en iyisi
Coder, Terraform şablonlarından sunucularda, Kubernetes’te veya bulut sağlayıcılarda geliştirme ortamları sağlayan kendi kendine barındırılan bir kontrol düzlemidir. Her geliştirici ortamı VS Code, JetBrains Gateway, Zed veya bir tarayıcı IDE’sinde açar. Takım temel görüntüyü bir kez tanımlar; her çalışma alanı tam yığını devralır.
Eksik olduğu yeri: Kontrol düzlemini çalıştırmak için altyapı gerektirir. Solo hobici için araç değildir.
Fiyat:
- Ücretsiz (kendi kendine barındırılan, sınırsız kullanıcı)
- Enterprise RBAC, SSO, denetim, özel fiyatlandırma ekler.
Platformlar: Web ve yerel istemciler.
Sonuç: Yeni bir mühendisi çalışma ortamına almak iki saatten fazla işse bunu düşünün.
5. DevPod, taşınabilir devcontainers için en iyisi
DevPod, devcontainer.json dosyasını alır ve her konakta aynı ortamı döner: yerel Docker, SSH sunucusu, Kubernetes kümesi veya bulut sağlayıcısı. Barındırılan Codespaces’in açık kaynak karşılığıdır ve VS Code, JetBrains ve tarayıcı istemcileri arasında çalışır.
Eksik olduğu yeri: Devcontainer belirtimi gerçeğin kaynağıdır; proje’nin yoksa, DevPod doğru giriş noktası değildir. Belgeler özellik sürümlerinin gerisinde kalır.
Fiyat: Ücretsiz, Mozilla Genel Lisansı.
Platformlar: Windows, macOS, Linux.
Sonuç: Aynı repo’nun dizüstü bilgisayarda, ofis sunucusunda ve bulut sağlayıcıda sapma olmaksızın çalışması gerektiğinde seçim.
6. Termius, terminal-ilk iş akışları için en iyisi
Termius, masaüstü ve mobil genelinde senkronize edilmiş bir arayüzde konaklar, kod parçacıkları, bağlantı noktası iletimi ve SFTP’li modern bir SSH istemcisidir. tmux veya raw shell’de yaşayan herkes bunu bağlantılar için iyi bir metin editörü gibi hissedecektir. Ücretli katman, konakların ve bilinen kod parçacıklarının takım paylaşımını ekler.
Eksik olduğu yeri: IDE değildir. Büyük kod tabanlarını düzenlemek yine de sunucuda vim veya nvim açmak anlamına gelir. Hesap olmadan ücretsiz katman sınırlıdır.
Fiyat:
- Ücretsiz: tek cihaz kullanımı
- Pro: $10/ay, cihazlar arasında senkronizasyon ve takım paylaşımı
Platformlar: Windows, macOS, Linux, iOS, Android.
İndir: Termius
Sonuç: Sunucuda nvim veya helix içinde düzenleyen ve sadece shell’i daha iyi isteyen mühendisler için.
7. MobaXterm, Windows yöneticileri için en iyisi
MobaXterm, SSH, SFTP, RDP, VNC, X11 iletimini, Cygwin tarzı yerel shell ve oturum yöneticisini tek bir Windows yürütülebilirine paketler. Linux filo karşısında çalışan Windows yöneticileri için on yıldır en iyisi olmuştur. Ücretsiz “Home” sürümü çoğu iş akışını kapsar.
Eksik olduğu yeri: Yalnızca Windows. UI yıllanmış. Ölçekte kod düzenlemeye yönelik değil.
Fiyat:
- Home Edition: ücretsiz (oturumlar ve makrolarda sınırlamalar)
- Professional Edition: kullanıcı başına $69 bir defaya mahsus
Platformlar: Yalnızca Windows.
İndir: MobaXterm
Sonuç: Bunu bir Linux filo kenarında yaşayan Windows iş istasyonunda tutun. Gerçek bir IDE’nin yerini alamaz.
Doğru olanı seçme
Varsayılan olarak, VS Code Remote SSH kullanın. Çoğu dili, çoğu iş akışını ve çoğu dizüstü bilgisayarı kapsar ve ekosistem ağırlığı taşır.
Gün büyük Java, Kotlin veya Go monorepoleri içeriyorsa ve zaten JetBrains’de yerel olarak dizin oluşturulmuşsa JetBrains Gateway’e geçin.
Yazı tuş gecikmesinin hissedilen darboğaz olduğu Rust, Go veya TypeScript yığını için Zed deneyin.
Her takım arkadaşı ilk gün aynı ortamı aldığında Coder veya DevPod seçin.
İş akışı kodlamadan ziyade sysadmin’e daha yakın olduğunda Termius veya MobaXterm için ulaşın.
Sık sorulan sorular
SSH uzaktan geliştirmesi yerelden daha yavaş mı? Bir LAN’da hayır. Makul bir internet bağlantısında (RTT 60 ms altında) yazı deneyimi buradaki çoğu editör için ayırt edilemez. Zed ve VS Code Remote SSH 150 ms sonra duyarlı kalırlar; hata ayıklayıcı ve dosya senkronizasyonu bunu ilk olarak hisseder.
SSH uzaktan VS Code uzantılarıyla çalışır mı? Evet. VS Code Remote SSH varsayılan olarak sunucuya uzantı yükler, bu nedenle dil sunucuları, formatlayıcılar ve linter’lar kodu ve araç zincirini olan makinede çalışır.
Chromebook veya iPad ile SSH uzaktan kullanabilir miyim? Evet. Geliştirici modundaki Chromebook’lar buradaki herhangi bir istemcinin Linux sürümünü çalıştırır. iPad’de VS Code ve Zed’in ikisinin de code-server veya Zed’in tarayıcı istemcisi aracılığıyla birinci taraf veya kullanılabilir tarayıcı yolları vardır.
Sırları dizüstü bilgisayarımdan uzak nasıl tutarım? Repo’yu yerel olarak kontrol etmeyin. Tüm işleri sunucuda yapın ve imzalamak için SSH aracısı iletimini kullanın. Coder ve DevPod ikisi de bu kalıbı varsayılan yaparlar.
Codespaces ve DevPod arasındaki fark nedir?
GitHub Codespaces barındırılıyor. DevPod açık kaynak genellemesidir: aynı devcontainer.json alır ve kendi sunucunuz da dahil olmak üzere işaret ettiğiniz herhangi bir konakta çalıştırır.
Kötü bir otel Wi-Fi’ında en iyi hangisi çalışır? JetBrains Gateway ve Zed, raw VS Code Remote SSH’den daha iyi bağlantı kesintilerini işler, çünkü her ikisi de açıkça akış durumu için tasarlanmıştır. Bağlantı geri geldiğinde üçü de kurtarır.