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:
- Roaming (Dolaşım): Oturum, ağ veya IP değişikliklerinden etkilenmeden açık kalır.
- Ö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.
- Uyku modundan sonra yeniden bağlanma: Telefonun kilidini açtığınızda oturum tam bıraktığınız yerden devam eder.
| SSH | Mosh | |
|---|---|---|
| Taşıma protokolü | TCP | UDP (ilk giriş SSH ile) |
| Wi-Fi'dan hücresel veriye geçiş | Kopar | Bağlantı devam eder |
| Portlar | 22/TCP (veya kullandığınız port) | Giriş için 22/TCP + UDP 60000-61000 |
| Port yönlendirme (forwarding) ve X11 | Evet | Hayır |
| Pencere boyutu değiştiğinde metnin yeniden ayarlanması | Evet | Hayı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.
-pparametresiyle tek bir port belirleyebilirsiniz, ancak bu portun açık olması şarttır. - Sunucuda
mosh-serveryüklü değilse ve kurma imkanınız yoksa (Debian/Ubuntu'dasudo apt install mosh, macOS'tebrew 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-serverve tmux servislerinin etkin olup olmadığını denetler. Mosh kurulu değilse Terminal'i açıp komut satırınabrew install moshyazar, 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_keysdosyası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.