Best apps for SSH remote development on desktop

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:

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:

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:

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:

Platformlar: Web ve yerel istemciler.

İndir: Coder · GitHub

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.

İndir: DevPod · GitHub

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:

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:

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.