خذ نفسك ، شارك جهازك على الفور مع أي شخص

خذ الموقع

في المقالة التالية سوف نلقي نظرة على Tmate. يوجد في عالم Gnu / linux العديد من البرامج الشائعة لمشاركة سطح المكتب عن بُعد (مثل Teamviewer و Guacamole و TigerVNC ، إلخ). تُستخدم هذه البرامج لمشاركة شاشتك بالكامل مع أشخاص آخرين. إذا كانت المحطة هي فقط التي نريد مشاركتها ، فربما يكون Tmate هو الخيار الأفضل. في الواقع هذا البرنامج هو شوكة من Tmux. Tmate هو شيء مثل برنامج TeamViewer لمحطتنا.

خذ نفسك سيتم إنشاء اتصال آمن عبر SSH بموقع tmate.io وإنشاء عنوان URL عشوائي لكل جلسة. يمكن مشاركة عنوان URL الذي تم إنشاؤه مع شخص نثق به. سيسمح لنا هذا باستخدام محطة جهاز التحكم عن بعد بالطريقة التي نستخدم بها منطقتنا ، طالما أن الاتصال نشط. إنه خيار رائع للتعاون في مشاريع مشتركة ، أو تصحيح أخطاء مشروع مع فريق من المطورين ، أو الحصول على دعم فني عن بُعد. هذا البرنامج متوافق مع GNU / Linux و Mac OSX و BSD.

تثبيت Tmate على Ubuntu ومشتقاته

في Ubuntu ومشتقاته مثل Linux Mint ، يمكنك ذلك قم بتثبيت هذا البرنامج باستخدام PPA التالي في المحطة (Ctrl + Alt + T). على الرغم من أنه قبل ذلك ، سيتعين علينا تثبيت الحزمة الضرورية عن طريق كتابة:

sudo apt-get install software-properties-common

الآن يمكننا إضافة PPA إلى نظامنا وتثبيت البرنامج. لهذا نكتب التسلسل التالي من الأوامر:

sudo add-apt-repository ppa:tmate.io/archive && sudo apt-get update && sudo apt-get install tmate

تكوين SSH

تكوين ssh

قبل أن تبدأ في استخدام هذا البرنامج ، نحتاج إلى إنشاء زوج مفاتيح SSH. لأن برنامج tmate ينشئ اتصال SSH آمنًا بـ tmate.io باستخدام زوج مفاتيح SSH المحلي. سنحقق ذلك من خلال كتابة ما يلي في طرفنا (Ctrl + Alt + T):

ssh-keygen -t rsa

استخدام Tmate

بمجرد إنشاء زوج مفاتيح SSH ، سنبدأ Tmate بتنفيذ الأمر التالي من Terminal الخاص به:

tmate

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

هذا ما تبدو عليه جلسات Tmate:

جلسات tmate

كما رأينا في لقطة الشاشة السابقة ، ستظهر لنا معرّف جلسة SSH (سلسلة من الأحرف العشوائية) في الجزء السفلي من الجهاز. سيتعين علينا ببساطة نسخها ومشاركتها مع الآخرين حتى يتمكنوا من الاتصال. ضع في اعتبارك أن هذا سيختفي المعرف بعد بضع ثوانٍ. ومع ذلك ، سنتمكن من رؤية معرفات الجلسة التي تم استخدامها باستخدام الأمر التالي:

tmate show-messages

سيكون إخراج الأمر أعلاه مشابهًا لما يلي:

رسائل عرض tmate

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

تواصل من خلال جلسات SSH

بالنسبة لأولئك المستخدمين الذين يرغبون في مشاركة Terminal من خلال جلسات SSH ، سيتعين عليك توفير معرف جلسة SSH للمستخدمين عن بُعد.

على سبيل المثال واستخدام المعرفات التي تم إنشاؤها في لقطة الشاشة السابقة. يجب على المستخدمين البعيدين كتابة الأمر التالي للوصول إلى جلسة القراءة فقط التي تم إنشاؤها على النظام.

ssh ro-w3boCOq2a5rLDpFnFRUudKTH5@am2.tmate.io

في جلسة القراءة فقط ، يمكن للمستخدمين البعيدين رؤية Terminal فقط. لا يمكنهم تنفيذ أي أوامر.

لمشاركة جلسة القراءة والكتابة ، سيكون الأمر المراد الإرسال:

ssh R1bXaNj7ZM9r5459Dgpuyl8gS@am2.tmate.io

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

تواصل من خلال جلسات الويب

بالنسبة لأولئك الذين يرغبون في مشاركة Terminal من خلال متصفح الويب ، سيتعين عليهم ببساطة تمرير عنوان URL للويب للآخرين للاتصال.

لنفترض على سبيل المثال أنه لمشاركة القراءة والكتابة ، يجب أن أعطي عنوان URL التالي لزملائي في العمل: https://tmate.io/t/R1bXaNj7ZM9r5459Dgpuyl8gS

عندما يفتحون عنوان URL هذا في المتصفح ، سيبدو مثل لقطة الشاشة التالية:

متصفح الويب tmate

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


تعليق ، اترك لك

اترك تعليقك

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

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   جيوفاني جاب قال

    مفهوم مثير جدا للاهتمام