بحث
ttyd: أداة لمشاركة الطرفية عبر الويب بسهولة
البرمجة #ttyd #مشاركة_الطرفية

ttyd: أداة لمشاركة الطرفية عبر الويب بسهولة

منذ يوم 5 مشاهدة 0 تعليق 1 دقائق قراءة
5 مشاهدة
0 إعجاب
0 تعليق
موثوق 95%

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

ما هو ttyd وكيف يعمل

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

في جوهره، يقوم ttyd بتغليف أي أمر تريده (مثل شل bash أو zsh) ويقدمه من خلال واجهة آمنة تعتمد على المتصفح. تقوم بتشغيله، ويطلق خادم ويب يمكن لأي شخص متصل بشبكتك الوصول إليه للتفاعل مع طرفيتك في الوقت الفعلي، مباشرة من متصفحهم. اعتبره مثل مشاركة الشاشة لطرفيتك، ولكنه أكثر تفاعلية وسهولة في الوصول.

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

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

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

Linux terminal, a search bar in the center, and Tux holding a magnifying glass.
Linux terminal, a search bar in the center, and Tux holding a magnifying glass.
11 أوامر لينكس التي تم تجاهلها والتي يجب عليك استخدامها

هذه الأوامر يمكن أن تعزز بشكل كبير سير عملك!

بواسطة  جي تي مكجنتي
30 مارس 2025

تثبيت 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

سجل دخولك لإضافة تعليق

لا توجد تعليقات بعد. كن أول من يعلق!