بيت الشبكات موش: شل آمن بدون ألم

موش: شل آمن بدون ألم

جدول المحتويات:

Anonim

إذا كنت محترفًا تقنيًا ، فأنت تعرف بلا شك حول Secure Shell (SSH) وتستخدمه بانتظام للاتصال بالأنظمة البعيدة. على الرغم من أنها أداة رائعة ، إلا أن SSH تفترض أن لديك اتصالًا سلكيًا موثوقًا به. لا يعمل دائمًا على الاتصالات اللاسلكية ، والتي يمكن أن تكون غير موثوقة. إحدى الأدوات الجديدة التي تم تغييرها هي Mosh أو Mobile Shell ، والتي تسمح للمستخدمين بالاتصال بالأنظمة البعيدة والبقاء على اتصال حتى عند تعطل الشبكة أو تبديل الشبكات.

لماذا مش؟

لا غنى عن برنامج Secure Shell للمسؤولين والمبرمجين ومستخدمي الطاقة الذين يحتاجون إلى تسجيل الدخول إلى خوادم ، سواء عبر القاعة أو في جميع أنحاء البلاد. إنه بديل آمن ومشفّر لـ Telnet. إنها أداة رائعة ، لكنها صممت في التسعينيات ، وهي حقبة قبل أن تصبح أجهزة الكمبيوتر المحمولة على Wi-Fi شائعة. يفترض SSH اتصالًا سلكيًا موثوقًا به ، وهو ما لا يحدث دائمًا عندما يتنقل المستخدمون عبر الأجهزة المحمولة. غالبًا ما يكون اتصال Wi-Fi ، كما وجد الكثير من الناس ، متقطعًا ، ولا يمكن تغيير الاتصالات ، من Wi-Fi إلى LTE ، دون انقطاع الاتصال.


في أوقات أخرى ، ليس خطأ الاتصال ، بل المستخدم. أو ، كما يقولون في IT ، إنها PEBKAC (توجد مشكلة بين لوحة المفاتيح والكرسي). مفضلي المفضل على الإطلاق هو إغلاق الغطاء مع نسيان أنني قد قمت بتسجيل الدخول إلى جهاز بعيد عبر SSH. أفتح الغطاء واكتب في النافذة الطرفية ولا يحدث شيء. كل ما يمكنني فعله هو قتل الجلسة وتسجيل الدخول مرة أخرى. إنه أمر مزعج ، لكنني فعلت ذلك مرات لا تحصى وأنا متأكد من أنك كذلك.


يحاول الكثير من الناس تخفيف ذلك عن طريق استخدام برامج مثل GNU Screen و tmux. هذه هي أجهزة إرسال متعددة الأطراف لا تمنحك شيئًا كالتصفح المبوب لسطر الأوامر فحسب ، بل يمكنها أيضًا الحفاظ على جلستك في حالة تعطل الاتصال. ما عليك سوى تسجيل الدخول مرة أخرى ويمكنك الاختيار من المكان الذي توقفت عنده. في متناول يدي هذه البرامج ، لا تزال مشاكل SSH نفسها قائمة.


لقد استقلت عن مصير SSH الخاص بي ، لكن في يوم من الأيام عثرت على برنامج جديد على خادم shell أعلق عليه. Mosh هي محاولة لتحسين SSH ، مما يجعلها مناسبة للاستخدام على أجهزة الكمبيوتر المحمولة. تم تطويره من قبل بعض الأشخاص الأذكياء في معهد ماساتشوستس للتكنولوجيا ، والناس الذين جلبوا لنا Lisp (لذلك ربما يعرفون شيء جيد عندما يرون واحدة). قام Keith Winstein ، أحد المطورين الرئيسيين ، بإنشاء مقطع فيديو يوضح كيفية عمله.


يصفه المبدعون في Mosh بأنه بديل لـ SSH وهو أكثر قوة واستجابة ، خاصة عبر شبكة Wi-Fi والروابط الخلوية والمسافات الطويلة.

كيف تعمل

يستخدم Mosh بروتوكولًا جديدًا يسمى بروتوكول التزامن الحكومي (SSP). يعتمد ذلك على بروتوكولات الاتصال عن بُعد التقليدية مثل Telnet و SSH. تحت SSH ، يرسل الخادم فقط بعض وحدات البايت المتلقين للمعلومات إلى العميل لتفسيرها.


SSP يضيف طبقة أخرى. يقوم الخادم والعميل بمتابعة ما تم إرساله باستخدام أرقام التسلسل. إذا حصل الخادم على رقم تسلسل أعلى من الرقم الذي أرسله سابقًا ، فسيكون ذكيًا بما يكفي لمعرفة أن العميل قد انتقل إلى اتصال آخر. هذا يعني أنه من السهل التجول من شبكة Wi-Fi إلى شبكة Wi-Fi ، أو من شبكة Wi-Fi إلى شبكة خلوية ، أو من شبكة Wi-Fi إلى اتصال سلكي - وهكذا.


ميزة أخرى لطيفة يوفر موش هو صدى حرف في الوقت الحقيقي. عادةً ، إذا كنت تستخدم جهاز SSH ، فقد تجد تأخيرًا بين كتابة وانتظار ظهور شخصياتك على الشاشة حيث يردد الخادم ما تكتبه إليك.

الحصول عليه

إذا كنت مفتونًا ، فستكون سعيدًا بمعرفة أن تثبيت Mosh سهل للغاية. تحتوي معظم توزيعات Linux و Unix الرئيسية على هذه المستودعات. تعرض صفحة Mosh الرئيسية أمثلة باستخدام Debian و Ubuntu ، وكذلك Gentoo و Arch و Fedora. نظرًا لأن نظام Mac OS X مبني على Unix ، يمكن لمستخدمي Mac الانضمام أيضًا. هناك حزمة أصلية ، والأشخاص الذين يريدون تجميعها على Mac باستخدام Homebrew و MacPorts. إذا لم يكن النظام الخاص بك يحتوي على Mosh كحزمة ، يمكنك تنزيله وتجميعه بنفسك إذا كنت بحاجة إلى ذلك.


عندما يكون العميل مثبتًا لديك ، تكون مستعدًا لتشغيل Mosh وتشغيله وتسجيل الدخول. يمكنك تسجيل الدخول تمامًا كما تفعل مع SSH. في الواقع ، موش لا يتعامل في الواقع مع عمليات تسجيل الدخول. أنه يسلم معلومات تسجيل الدخول إلى SSH. هذا مفيد إذا كنت تستخدم ميزات تشفير المفتاح العمومي لـ SSH لتسجيل الدخول بأمان دون الحاجة إلى كلمة مرور.


هناك الصيد واحد ، ولكن. تحتاج إلى خادم Mosh للاتصال. لحسن الحظ ، ليس عليك أن تكون خارقًا لتثبيته. يمكنك حتى وضعه في الدليل الرئيسي الخاص بك وإطلاقه بهذه الطريقة إذا كنت لا تستطيع التحدث مسؤول النظام في تثبيته. لا يزال Mosh جديدًا ، لذلك ربما في يوم ما سيصبح في كل مكان على الخوادم مثل SSH.


شيء آخر: موش يتوقع أن تدعم المحطة الطرفية UTF-8. تعمل جميع المحاكيات الطرفية الحديثة ، ولكن قد تضطر إلى ضبط متغير البيئة $ LANG قبل أن يقبل الخادم على النظام البعيد الاتصال.

البقاء على قيد الحياة

الآن بعد أن أصبحت متصلاً ، يمكنك الحصول على عمل الترميز أو تحرير ملفات التكوين الخاصة بك أو إدارة الأجهزة البعيدة ، سواء في المنزل أو في العمل أو في القطار أو في الإبحار على ارتفاع.


يمكنك اختبار مدى قوة Mosh عن طريق قطع اتصال Wi-Fi. سيعرض Mosh رسالة في الجزء العلوي من الجهاز تفيد بأنه لا يوجد لديه اتصال ، إلى جانب جهاز توقيت. أعد الاتصال وستتواصل جلستك في المكان الذي توقفت عنده. كما أنه يعمل إذا قمت بإغلاق غطاء الكمبيوتر المحمول.


يكون Mosh أفضل عندما يقترن بمضاعف محطة مثل GNU Screen أو tmux. لقد تم استخدامها في الماضي كما هو الحال مع Mosh ، للحفاظ على جلسات SSH نشطة عبر اتصالات غير موثوقة ، لكنها لا تزال تقدم بعض المزايا عند استخدامها مع Mosh. على سبيل المثال ، يمكنك فصل أحد الأجهزة الطرفية وتسجيل الخروج وتسجيل الدخول من جهاز آخر واستدعاء وحدة الإرسال المتعدد واستمرارها. هذا مفيد جدا للوظائف الطويلة. من الشائع أيضًا أن يظل المستخدمون المتعطشين لـ IRC على اتصال على خادم shell وفصل عند الضرورة.

الوقت لموش؟

الآن بعد أن تذوقت كيف يمكن لـ Mosh أن يجعل تجربة تسجيل الدخول عن بُعد على هاتفك المحمول أفضل بكثير ، لماذا لا تجربها بنفسك؟

موش: شل آمن بدون ألم