Ev Ağlar Mosh: acı olmadan güvenli kabuk

Mosh: acı olmadan güvenli kabuk

İçindekiler:

Anonim

Teknik bir profesyonelseniz, şüphesiz Güvenli Kabuk (SSH) hakkında bilgi sahibi olursunuz ve uzak sistemlere bağlanmak için düzenli olarak kullanırsınız. Harika bir araç olmasına rağmen, SSH güvenilir bir kablolu bağlantınız olduğunu varsayar. Güvenilir olmayan kablosuz bağlantılarda her zaman işe yaramaz. Değişen yeni bir araç, kullanıcıların uzak sistemlere bağlanmasına ve ağ kapandığında veya ağları değiştirseniz bile bağlı kalmasına izin veren Mosh veya Mobil Kabuk'tur.

Neden Mosh?

Güvenli Kabuk, salonda veya ülke genelinde sunuculara giriş yapması gereken yöneticiler, programcılar ve ileri düzey kullanıcılar için vazgeçilmezdir. Telnet için güvenli, şifreli bir yedek. Harika bir araç, ancak 90'lı yıllarda tasarlandı, Wi-Fi'deki mobil bilgisayarların yaygınlaşması için bir dönem. SSH, kullanıcılar mobil cihazlara gittiklerinde her zaman böyle olmayacak güvenilir bir kablolu bağlantı olduğunu varsayar. Wi-Fi bağlantısı, birçok insanın bulduğu gibi, genellikle sivilceli ve Wi-Fi'den LTE'ye, bağlantıyı kesmeden bağlantıları değiştirmek imkansız.


Diğer zamanlarda bu bağlantının hatası değil, kullanıcıdır. Veya BT'de söyledikleri gibi, bu bir PEBKAC (klavye ve sandalye arasında sorun var). Tüm zamanların favorisi, SSH aracılığıyla uzaktaki bir makineye giriş yaptığımı unuturken kapağı kapatıyor. Kapağı açıp terminal penceresine yazıyorum ve hiçbir şey olmuyor. Tek yapabildiğim oturumu öldürmek ve tekrar giriş yapmak. Bu sinir bozucu, ama sayısız kez yaptım ve eminim senin de var.


Birçok kişi GNU Screen ve tmux gibi programları kullanarak bunu hafifletmeye çalışır. Bunlar sadece komut satırı için sekmeli tarama gibi bir şey vermekle kalmaz, aynı zamanda bağlantınızın kesilmesi durumunda oturumunuzu koruyabilen terminal çoklayıcılardır. Sadece tekrar giriş yapın ve kaldığınız yerden devam edebilirsiniz. Bu programlar kadar kullanışlı, SSH'nin kendisiyle ilgili sorunlar hala devam ediyor.


SSH kaderime istifa ettim, ancak bir gün takıldığım bir kabuk sunucusundaki yeni bir programda tökezledim. Mosh, dizüstü bilgisayarlarda kullanıma uygun hale getirerek SSH'yi iyileştirme girişimidir. Bize Lisp'i getiren millet, MIT'deki bazı zeki insanlar tarafından geliştirildi (bu yüzden muhtemelen birini gördüklerinde iyi bir şey biliyorlar). Baş geliştiricilerden Keith Winstein, nasıl çalıştığını gösteren bir video hazırladı.


Mosh'un içerik oluşturucuları bunu, özellikle Wi-Fi, hücresel ve uzun mesafe bağlantıları üzerinden daha sağlam ve duyarlı olan SSH'nin yerini alıyor.

Nasıl çalışır

Mosh, Devlet Senkronizasyon Protokolü (SSP) adı verilen yeni bir protokol kullanıyor. Bu Telnet ve SSH gibi geleneksel uzaktan bağlantı protokolleri üzerine kuruludur. SSH altında, sunucu yorumlanacak istemciye bazı baytları gönderir.


SSP başka bir katman ekler. Sunucu ve istemci, sıra numaraları kullanılarak gönderilenleri izler. Sunucu daha önce göndermiş olandan daha yüksek bir sıra numarası alırsa, istemcinin başka bir bağlantıya geçtiğini anlamak yeterince akıllıdır. Bu, Wi-Fi ağından Wi-Fi ağına veya bir Wi-Fi ağından bir hücre ağına veya bir Wi-Fi ağından kablolu bir bağlantıya vb.


Mosh'ın sağladığı bir diğer güzel özellik de gerçek zamanlı karakter yankısı. Genellikle, SSH'deyseniz, sunucu size yazdıklarınızı tekrarladığında karakterlerin ekranda görünmesini beklemek arasında bir gecikme bulabilirsiniz.

Elde etmek

İlginizi çekiyorsa, Mosh'ı kurmanın yeterince kolay olduğunu bilmekten mutluluk duyacaksınız. Çoğu büyük Linux ve Unix dağıtımında depolarında bulunur. Mosh ana sayfasında Debian ve Ubuntu'nun yanı sıra Gentoo, Arch ve Fedora'nın kullanıldığı örnekler gösteriliyor. Mac OS X, Unix tabanlı olduğu için Mac kullanıcıları da katılabilir. Yerel bir paket var ve Homebrew ve MacPorts kullanarak Mac'te derlemek isteyen insanlar var. Sisteminizde paket olarak Mosh yoksa, gerekirse kendiniz indirip derleyebilirsiniz.


İstemciyi yüklediğinizde, Mosh'u çalıştırıp çalışmaya hazır olursunuz. SSH ile yaptığınız gibi giriş yaparsınız. Aslında, Mosh aslında girişleri işlemez; SSH'ye giriş bilgilerini verir. SSH'nin ortak anahtar şifreleme özelliklerini şifre gerektirmeden güvenli bir şekilde oturum açmak için kullanıyorsanız bu özellik yararlıdır.


Ancak bir yakalama var. Bağlanmak için Mosh sunucusuna ihtiyacınız var. Neyse ki, yüklemek için bir süper kullanıcı olmanıza gerek yok. Sysadmin'i kurmak için konuşamıyorsanız, ana dizininize koyabilir ve bu şekilde başlatabilirsiniz. Mosh hala yeni, bu yüzden belki bir gün SSH gibi sunucularda her yerde bulunacak.


Başka bir şey: Mosh, terminalinizin UTF-8'i desteklemesini bekliyor. Hemen hemen tüm modern terminal emülatörleri yapar, ancak uzak sistemdeki sunucu bağlantıyı kabul etmeden önce $ LANG ortam değişkenini ayarlamanız gerekebilir.

Hayatta kalmak

Artık bağlandığınıza göre, yapılandırma dosyalarınızı kodlama veya düzenleme veya evde, işte, trende veya seyir yüksekliğinde uzak makineleri yönetmeye çalışabilirsiniz.


Wi-Fi'nizin bağlantısını keserek Mosh'un ne kadar sağlam olduğunu test edebilirsiniz. Mosh terminalin üstünde bir zamanlayıcı ile birlikte bir bağlantısı olmadığını belirten bir mesaj görüntüler. Yeniden bağlanın, oturumunuz kaldığı yerden devam edecektir. Dizüstü bilgisayarınızın kapağını kapatırsanız da çalışır.


Mosh, GNU Screen veya tmux gibi bir terminal çoklayıcı ile eşleştirildiğinde daha da iyidir. Geçmişte Mosh'ın olduğu gibi, SSH oturumlarını güvenilir olmayan bağlantılar üzerinde aktif tutmak için kullanıldılar, ancak Mosh ile kullanıldığında hala bazı avantajlar sunuyorlar. Örneğin, bir terminalden ayrılabilir, oturumu kapatıp başka bir makineden oturum açabilir, çoklayıcıyı çağırabilir ve devam ettirmesini sağlayabilirsiniz. Bu uzun işler için çok yararlıdır. Hırslı IRC kullanıcılarının bir kabuk sunucusuna bağlı kalmaları ve gerektiğinde ayrılmaları da popülerdir.

Mosh zamanı?

Şimdi Mosh'un mobil uzaktan giriş deneyiminizi nasıl daha iyi hale getirebileceğine dair bir zevk aldınız, neden kendiniz denemiyorsunuz?

Mosh: acı olmadan güvenli kabuk