SSH sunucu yönetiminde standarttır; ancak mobilde Wi-Fi'dan hücresel veriye geçtiğinizde veya ekranı kilitlediğinizde bağlantı hemen kopar. Mosh ise ağ değiştiğinde oturumu canlı tutar ve gecikme olsa bile yazdıklarınızı anında ekrana yansıtır. SSH'ın yerine geçmez: ilk girişi SSH ile yapar, ardından iletişimi UDP üzerinden sürdürür.

SSH nedir ve Mosh ne katar?

SSH sunucuyla şifreli bir TCP bağlantısı kurar. Telefonun IP adresi değişirse bu bağlantı sonlanır ve tekrar giriş yapmanız gerekir. Mosh (mobile shell) ise ilk girişi SSH üzerinden yapar, sunucuda mosh-server sürecini başlatır ve bundan sonraki oturum trafiğini UDP üzerinden yürütür. Bu yapı üç temel avantaj sağlar:

  1. Roaming (Dolaşım): Oturum, ağ veya IP değişikliklerinden etkilenmeden açık kalır.
  2. Öngörülü yerel yankı (Local echo): Yazdığınız metin beklemeden ekranda görünür; sunucudan farklı bir yanıt gelirse otomatik olarak düzeltilir.
  3. Uyku modundan sonra yeniden bağlanma: Telefonun kilidini açtığınızda oturum tam bıraktığınız yerden devam eder.
SSHMosh
Taşıma protokolüTCPUDP (ilk giriş SSH ile)
Wi-Fi'dan hücresel veriye geçişKoparBağlantı devam eder
Portlar22/TCP (veya kullandığınız port)Giriş için 22/TCP + UDP 60000-61000
Port yönlendirme (forwarding) ve X11EvetHayır
Pencere boyutu değiştiğinde metnin yeniden ayarlanmasıEvetHayır (mosh-server bunu desteklemez)

Kaynaklar: mosh.org ve man mosh, son kontrol tarihi: 18.10.2026.

Mosh ne zaman KULLANILMAMALI?

  • Tünelleme veya port yönlendirmeye ihtiyacınız varsa: Mosh bunu desteklemez.
  • Güvenlik duvarı ya da ağ UDP 60000-61000 aralığını engelliyorsa. -p parametresiyle tek bir port belirleyebilirsiniz, ancak bu portun açık olması şarttır.
  • Sunucuda mosh-server yüklü değilse ve kurma imkanınız yoksa (Debian/Ubuntu'da sudo apt install mosh, macOS'te brew install mosh).

termi1 ile Mosh nasıl kullanılır?

termi1; iPhone, iPad ve Android cihazlarda resmi mosh-client istemcisini entegre olarak sunar, sıfırdan yazılmış bir taklit değildir. Bağlantı formunda SSH varsayılan moddur; Mosh ise tek bir anahtarla açılır. İsterseniz mosh-server çıktısındaki MOSH CONNECT … satırını da doğrudan yapıştırabilirsiniz. Sunucuda Mosh yüklü değilse oturum sessizce çökmek yerine SSH üzerinden devam eder ve uygulama sizi durumdan haberdar eder. Oturumlar tmux içinde çalıştığı için yarım bıraktığınız işler döndüğünüzde olduğu gibi durur.

Sunucunuz Mac ise menü çubuğunda çalışan ücretsiz termi1 Companion uygulamasını (macOS 14 veya üzeri) kullanabilirsiniz. Apple tarafından onaylanmış ve imzalanmış bir DMG olarak termi1.com üzerinden indirilebilir; Mac App Store'da yer almaz. Üç ana işlevi vardır:

  • Uzaktan oturum açma, mosh-server ve tmux servislerinin etkin olup olmadığını denetler. Mosh kurulu değilse Terminal'i açıp komut satırına brew install mosh yazar, ancak izniniz olmadan çalıştırmaz.
  • iPhone veya iPad'i altı haneli bir kodla eşleştirir: Cihazınız açık anahtarını iletir ve bu anahtar hiçbir kopyala-yapıştır işlemine gerek kalmadan doğrudan ~/.ssh/authorized_keys dosyasına işlenir.
  • Etkinleştirirseniz (varsayılan olarak kapalıdır), tmux içinde arka planda başlattığınız uzun süreli işlemler tamamlandığında Mac üzerinden size bildirim gönderir.

Sık sorulan sorular

Mosh SSH'ın yerini mi alıyor?

Hayır. Mosh kimlik doğrulaması yapmak ve sunucuda mosh-server başlatmak için SSH kullanır. Ardından oturum UDP'ye devredilir; fakat SSH anahtarlarınız ve ayarlarınız aynen geçerliliğini korur. Sunucuya SSH erişiminiz yoksa Mosh kullanamazsınız.

Mosh kullanmak için hangi portları açmak gerekir?

İlk giriş için SSH portu (genellikle 22/TCP) ve oturum trafiği için UDP 60000-61000 aralığı gereklidir. Tüm aralığı açmak istemiyorsanız -p seçeneğiyle belirli bir port belirleyip güvenlik duvarında yalnızca bu porta izin verebilirsiniz.

Mosh tünelleme veya port yönlendirme yapar mı?

Hayır. Mosh port yönlendirme (port forwarding) veya X11 yönlendirmesini desteklemez. Veritabanı veya web paneli tünellemesi gerekiyorsa bunun için standart bir SSH oturumu açmalı, interaktif terminal kullanımı için ise Mosh'u tercih etmelisiniz.

Sunucuda Mosh yoksa termi1 nasıl davranır?

Bağlantı kesilmeden SSH üzerinden devam eder ve termi1 sunucuda mosh-server bulunamadığına dair sizi uyarır. Dilerseniz sudo apt install mosh (Debian/Ubuntu) veya brew install mosh (macOS) komutlarıyla kurulum yapıp anahtarı yeniden açabilirsiniz.