ttyd: أداة لمشاركة الطرفية عبر الويب بسهولة
هل تمنيت يومًا أن تتمكن من مشاركة جلسة الطرفية الخاصة بك بسرعة مع شخص ما دون الحاجة إلى العديد من التعقيدات؟ مع ttyd، يمكنك ذلك. هذه الأداة الصغيرة تحول طرفيتك إلى تطبيق ويب تفاعلي مباشر. لا حاجة لمشاركة الشاشة. لا إعدادات معقدة. فقط طرفيتك، على الويب، جاهزة للعمل.
ما هو ttyd وكيف يعمل
ttyd هو أداة خفيفة الوزن من سطر الأوامر تتيح لك مشاركة طرفيتك عبر الويب باستخدام أمر واحد فقط. لا تحتاج إلى أي إعدادات معقدة أو خدمات طرف ثالث أخرى. إنها طريقة بسيطة لتحويل طرفيتك المحلية إلى طرفية يمكن الوصول إليها عبر الويب.
في جوهره، يقوم ttyd بتغليف أي أمر تريده (مثل شل bash أو zsh) ويقدمه من خلال واجهة آمنة تعتمد على المتصفح. تقوم بتشغيله، ويطلق خادم ويب يمكن لأي شخص متصل بشبكتك الوصول إليه للتفاعل مع طرفيتك في الوقت الفعلي، مباشرة من متصفحهم. اعتبره مثل مشاركة الشاشة لطرفيتك، ولكنه أكثر تفاعلية وسهولة في الوصول.
كل الأنشطة التي يقوم بها الآخرون على الطرفية المشتركة تحدث في الوقت الفعلي على نظامك وتبقى هناك بشكل دائم. على سبيل المثال، إذا قمت بمشاركة جلسة طرفية، ودخل شخص ما تلك الجلسة وأنشأ ملفًا جديدًا، فإن هذا الملف يتم إنشاؤه فعليًا على نظامك ويظل هناك. لذا، كل شيء متزامن.
إذا فتحت خادم ttyd الخاص بك على الويب الأوسع، فإنه يكون مفيدًا للدعم عن بُعد، العروض السريعة، استكشاف الأخطاء بشكل تعاوني، أو حتى إدارة جهاز بدون رأس عن بُعد. كما أنه سريع واستجابة بفضل استخدام libuv وWebGL2.
هذا يعني أيضًا أنه إذا وقعت جلستك في أيدي الشخص الخطأ، فقد تصبح الأمور معقدة. ومع ذلك، يأتي ttyd مع عدة آليات أمان، والتي سأوضحها لك لاحقًا.
11 أوامر لينكس التي تم تجاهلها والتي يجب عليك استخدامها
هذه الأوامر يمكن أن تعزز بشكل كبير سير عملك!
تثبيت ttyd على لينكس
يمكنك تثبيت ttyd بطرق متعددة على لينكس. يوصي المطورون بتنزيل ملف التثبيت من الصفحة الرسمية على GitHub. انتقل إلى صفحة الإصدارات. اختر النسخة الثنائية المناسبة لنظامك.
سأختار النسخة x86_64 لأن نظامي يدعمها. يمكنك أيضًا استخدام أمر wget لتنزيل الملف.
wget https://github.com/tsl0922/ttyd/releases/download/1.7.7/ttyd.x86_64
لاحظ أن الأمر قد يتغير قليلاً اعتمادًا على أحدث إصدار من الملف الثنائي وكذلك المعمارية. بمجرد التنزيل، قم بتوفير إذن التنفيذ للملف عبر chmod.
chmod +x ttyd.x86_64
إذا كان لديك Homebrew مثبتًا، يمكنك استخدامه لتثبيت ttyd.
brew install ttyd
إذا كانت لديك Snap مفعلة على نظامك، يمكنك استخدامها أيضًا.
sudo snap install ttyd --classic
إذا كنت ترغب في بناء التطبيق من المصدر، فهذا ممكن أيضًا. أولاً، قم بتحديث نظامك.
sudo apt-get update
قم بتثبيت التبعيات والأدوات اللازمة باستخدام هذا الأمر:
sudo apt-get install -y build-essential cmake git libjson-c-dev libwebsockets-dev
استنساخ مستودع GitHub، انتقل إلى دليل "ttyd"، أنشئ دليل "build"، وانتقل إليه.
git clone https://github.com/tsl0922/ttyd.git
cd ttyd && mkdir build && cd build
أخيرًا، قم ببناء التطبيق.
cmake ..
make && sudo make install
لأغراض العرض، سأستخدم التطبيق من صفحة إصدار GitHub.
استخدام ttyd لمشاركة طرفيتك على الويب
الصيغة الأساسية لـ ttyd هي كما يلي:
ttyd [options] [command] [arguments...]
لاستخدام بسيط، مرر أي أمر لينكس إلى ttyd.
ttyd bash
هذا أنشأ جلسة خادم ويب على http://localhost:7681. قم بزيارة الرابط في متصفحك لرؤيتها.
المنفذ الافتراضي هو 7681. إذا كنت ترغب في تغيير المنفذ، يمكنك القيام بذلك عن طريق إضافة الخيار -p.
ttyd -p 7777 bash
في هذه المرة، ستحتاج إلى زيارة http://localhost:7777 للعثور على الجلسة. يمكنك أيضًا عرض أدوات طرفية مختلفة. دعنا نجرب Vim.
ttyd vim
حتى الأداة العليا أو أي برنامج مراقبة نظام آخر.
ttyd top
استكشاف الخيارات المتقدمة
هناك العديد من الخيارات في ttyd تجعل جلستك أكثر تفاعلية وفعالية. كانت الجلسات الافتراضية التي أنشأتها سابقًا للقراءة فقط. هذا يعني أنه لا يمكنك كتابة أي شيء في الطرفية من المتصفح. لجعلها قابلة للكتابة، تحتاج إلى تمرير الخيار -W أو --writable.
يمكنك إضافة نظام تسجيل الدخول الخاص بجهازك إلى المشاركة الخاصة بك.
ttyd -W login
إذا واجهت أي أخطاء تتعلق بأذونات الجذر، يمكنك استخدام الأمر sudo قبله.
sudo ttyd -W login
تحتاج أيضًا إلى خيار -W لكتابة اسم المستخدم وكلمة المرور الخاصة بك.
إذا كنت ترغب في إضافة بعض الأمان إلى جلستك، يمكنك إضافة مصادقة اسم المستخدم وكلمة المرور باستخدام الخيار -c.
ttyd -c user:password bash
مع هذا، سيتعين على أي مستخدم يحاول الانضمام إلى الجلسة إدخال اسم مستخدم وكلمة مرور. هناك خيارات أمان أخرى متاحة أيضًا، مثل إضافة تشفير SSL.
هناك المزيد من الأشياء التي يمكنك تجربتها في ttyd. إذا كنت عالقًا أو تريد استكشاف المزيد، حاول استخدام الخيار -h لعرض وضع المساعدة للتحقق من الخيارات المتاحة. يمكنك أيضًا زيارة GitHub الرسمي للحصول على مزيد من المعلومات. هناك العديد من الأدوات الرائعة في لينكس تسمح لك بمشاركة شاشة أندرويد الخاصة بك أو حتى تسجيل جلسات الطرفية بسرعة.
التعليقات 0
سجل دخولك لإضافة تعليق
لا توجد تعليقات بعد. كن أول من يعلق!