تكنولوجيا

ما هو مش شل وكيفية استخدامه؟ – تقنية المعلومات الذكية

تم تصميم Mosh أو “Mobile Shell” ليحل محل SSH ، خاصة للأجهزة المحمولة أو أجهزة الكمبيوتر المحمولة ذات الاتصالات البطيئة. يعمل Mosh على UDP ، حتى إذا قمت بتغيير شبكة WiFi أو واجهت تقلبات في إشارة الهاتف الخلوي ، يمكنك الحفاظ على الاتصال نشطًا.

ما هو موش؟

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

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

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

لكن مش و tmux يمكنك أيضًا اللعب معًا ، لأنه في حالة فقد الاتصال ، فسيقوم Mosh تلقائيًا بإعادة توصيلك بجلسة tmux دون تشغيل ssh مع tmux -a t [name] كله من جديد.

ما مدى سلامة موش؟

ينشئ Mosh الاتصال الأولي عبر SSH ، لذا فإن المصادقة آمنة مثل SSH. يستخدم تشفير AES-128 لحركة المرور المرسلة عبر UDP ، لذلك لا يمكن شم حركة المرور الخاصة بك.

المشكلة الرئيسية في Mosh هي أنه يحتاج إلى فتح عدد كبير من المنافذ. يمكن أن يستخدم Mosh أي منفذ بين 60000-61000 ، اعتمادًا على عنوان IP المتصل. على الرغم من أنك ستستخدم عادةً نفس المنفذ أثناء الاتصال ، فلا يوجد ضمان. هذه ليست المشكلة الرئيسية ، لكن فتح 1000 منفذ ليس ممارسة أمنية جيدة حقًا.

إذا كنت تقوم بتشغيل جدار حماية مثل iptables ، فيجب عليك فتح المنافذ التالية يدويًا:

sudo iptables -I Enter 1 -p udp --dport 60000:61000 -j Settle for

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

الأهم من ذلك ، إذا كنت تستخدم Mosh وتقلق بشأن الأمان ، فمن المحتمل أن تسمح له بمراقبة شبكتك الخاصة واستخدام VPN.

قم بتثبيت خادم Mosh واحصل على عميل Mosh

لكي يعمل Mosh ، يحتاج الخادم إلى تثبيت ثنائيات Mosh.لن يعمل هذا البرنامج الخفي sshd؛ بدلاً من ذلك ، هذا هو الأمر الأول الذي يقوم عميل Mosh بتشغيله عند الاتصال عبر SSH. عند إغلاق الاتصال ، ينهي الخادم خادم Mosh قيد التشغيل.

التثبيت بسيط للغاية لأنه متاح في معظم مديري الحزم. بالنسبة إلى نظام قائم على دبيان مثل Ubuntu ، سيكون هذا:

sudo apt-get install mosh

سيؤدي هذا إلى تثبيت العميل والخادم ، لذلك ستقوم بتثبيت نفس الحزمة على كليهما.يتطلب التثبيت الموجه نحو الخادم استبداله فقط apt-get إلى مدير الحزم للتوزيع الخاص بك.

بالنسبة لنظام التشغيل Windows ، يجب عليك تثبيت عميل Chrome. لا توجد ثنائيات لنظام التشغيل Windows حتى الآن.

بالنسبة لنظام macOS ، يمكنك تثبيت الحزمة مباشرة ، أو استخدام Homebrew لتثبيتها:

brew put in mosh

بالنسبة لنظام iOS ، يمكنك استخدام تطبيقات مثل Termius أو Blink Shell.

بالنسبة لنظام Android ، يمكنك استخدام تطبيقات مثل Termux أو JuiceSSH.

على أي حال ، سوف تتصل كما لو كنت تستخدم SSH:

mosh person@server

هذا مرتبط باسم المستخدم وكلمة المرور.إذا لم يكن هذا مثاليًا بالنسبة لك ، فيمكنك أيضًا تحديد خيارات SSH الجديدة يدويًا باستخدام الأمر التالي --ssh نطاق:

mosh --ssh="~/bin/ssh -i ~/ssh/id_rsa" person@port

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

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى