تحويل سطر الأوامر في لينكس إلى جلسة ويب قابلة للمشاركة

تحويل سطر الأوامر في لينكس إلى جلسة ويب قابلة للمشاركة يمكن أن يكون حلاً فعالًا وسريعًا.
تحويل سطر الأوامر في لينكس إلى جلسة ويب قابلة للمشاركة في أقل من 30 ثانية
أحب سطر الأوامر لأنه مباشر ويمنحني السيطرة دون فوضى أو نقرات. لكن السيطرة بدت وكأنها تختفي في اللحظة التي أحتاج فيها إلى مشاركة ما أفعله مع شخص ما. كانت الخيارات المتاحة هي مشاركة الشاشة بالكامل أو الطلب منهم إعادة إنتاج إعداداتي. كان يبدو دائمًا أنه يجب أن يكون هناك طريقة أقل تعقيدًا لإظهار سطر الأوامر لشخص ما دون تعليمهم SSH أو إعداد الوصول عن بُعد.
ثم اكتشفت ttyd، والتي من خلالها تمكنت من تحويل سطر الأوامر في لينكس إلى جلسة حية قابلة للمشاركة في أقل من 30 ثانية. لم يكن بحاجة إلى إضافات أو تكوين إضافي. بينما يجعل فهم الأوامر مثل find و nano و less سطر الأوامر أقل رعبًا، فإن ttyd يجعل سطر الأوامر أكثر سهولة.
ما الذي يجعل ttyd مختلفًا جدًا
محطة ويب تحول سطر الأوامر الخاص بك إلى جلسة حية قابلة للمشاركة
ttyd يبدو سحريًا إلى حد ما، حيث يجسر بين سطر الأوامر والمتصفح – عالمين عادةً لا يلتقيان. هذه الأداة البسيطة لسطر الأوامر تحول محطة سطر الأوامر المحلية الخاصة بك إلى تطبيق ويب تفاعلي بالكامل، يمكن الوصول إليه من عنوان URL.
هناك بعض الخيارات، مثل Wetty أو GateOne، التي تقدم نفس الخدمة، ولكن ttyd لا يتطلب مجموعة تطبيقات ثقيلة للتشغيل. إنه يستخدم موارد أقل من هذه البدائل، وهو حل خفيف ومباشر يبث مخرجات سطر الأوامر في الوقت الفعلي – لا حاجة إلى IDE.
من سطر الأوامر إلى المتصفح في أمر واحد
كيف شاركت سطر الأوامر الحي الخاص بي في أقل من دقيقة
قمت بتثبيت ttyd بأمر واحد. اعتمادًا على توزيعتك، يجب أن يعمل أحد الأوامر أدناه:
التوزيعة
أمر التثبيت
ديبيان/أوبونتو/مينت
sudo apt install ttyd
فيدورا/سينتوس/RHEL
sudo dnf install ttyd
(أو yum للإصدارات القديمة)
أرتش لينكس
sudo pacman -S ttyd
بمجرد التثبيت، أشارك سطر الأوامر الخاص بي بتشغيل الأمر أدناه وفتح عنوان URL المقدم في المتصفح:
ttyd -writable bash
إذا حصلت على خطأ أثناء تشغيل ttyd، فإن تشغيل الأمر أدناه وتحديد منفذ يجب أن يحل المشكلة:
ttyd -writable -p 9090 bash
في ثوانٍ، لدي جلسة سطر أوامر حية قابلة للوصول عبر عنوان ويب بسيط.
ومع ذلك، فإنه لا يعمل فقط مع bash الأساسية. هذه الأداة لسطر الأوامر تقوم تلقائيًا بلف أي برنامج سطر أوامر. لذا، ttyd bash يحول المتصفح إلى سطر أوامر لينكس، ولكن يمكنك تشغيل ttyd python أو ttyd htop لتحويل متصفحك إلى بيئة برمجة بايثون أو مراقب أداء نظام حي، على التوالي.
تحت الغطاء، يقوم ttyd ببث مخرجات محطة وهمية عبر اتصالات WebSocket. لإيقاف المشاركة، ما عليك سوى الضغط على Ctrl + C. بمجرد انتهاء الجلسة، لا تبقى أي بيانات. إنه نظيف، وأنا دائمًا أستخدمه عندما أحتاج إلى منح وصول سريع وقابل للتخلص منه.
مشاركة سطر الأوامر الخاص بك بأمان
المصادقة و HTTPS وغيرها من الاحتياطات الأساسية
مشاركة سطر الأوامر باستخدام ttyd سهلة، ولكن لا يزال يتعين عليك التعامل معها كأنها شل حقيقي. كانت إضافة المصادقة بالأمر أدناه خطوة مهمة بالنسبة لي. تضمن هذه العلامة أن الأشخاص الذين لديهم بيانات الاعتماد فقط يمكنهم الاتصال:
ttyd --credential user:password bash
إذا كنت بحاجة إلى إجراء عرض عام، أقوم بربط ttyd بـ localhost على الخادم البعيد ثم أقوم بتحويل المنفذ إلى جهاز الكمبيوتر المحلي الخاص بي عبر نفق SSH باستخدام الأمر أدناه:
ssh -L 7681:localhost:7681 user@server
يمكنك استخدام علامات –ssl و –ssl-cert لتمكين HTTPS مع شهادة ذاتية التوقيع، على الرغم من أن النفق عبر SSH عادةً ما يكون كافيًا للجلسات القصيرة. تجنب تشغيل ttyd كـ root – فهذا يمنح السيطرة الكاملة على النظام لأي شخص متصل. بدلاً من ذلك، ابدأه في شل مقيد أو بيئة محمية للحفاظ على الجلسات محصورة وآمنة.
التوازن بين الراحة والسيطرة والتعرض
تحويل سطر الأوامر المحلي الخاص بك إلى جلسة ويب مشتركة هو بلا شك أنيق. ومع ذلك، قد لا تكون هذه هي الطريقة الصحيحة دائمًا، وهذا جزء من سحر ttyd. للوصول عن بُعد متعدد المستخدمين أو المستمر، سيكون tmate أو SSH العادي أكثر ملاءمة.
ttyd سريع، لكنه يعمل عبر WebSockets ويمكن أن يكون محدودًا بأداء المتصفح الخاص بك. عادةً ما يقدم SSH الأصلي زمن انتقال أقل للمهام مثل تحليل السجلات في الوقت الحقيقي أو عند استخدام رسومات سطر أوامر كثيفة بصريًا لإكمال المهام التي تتطلب سرعة قصوى. أيضًا، بينما يتطلب SSH عادةً فقط المنفذ 22، يتطلب ttyd فتح منفذ محدد غير قياسي (مثل 7681).
ومع ذلك، لا شيء يعمل بشكل أفضل من ttyd إذا كنت تريد حلاً بصريًا سريعًا وقابلًا للتخلص منه. إنها أيضًا الأداة المثالية لعرض البرامج النصية، وتعليم المسؤولين، أو في الحالات التي تفضل فيها عدم توزيع بيانات اعتماد SSH.
ttyd لا تحاول القيام بالكثير. إنها لا تحل محل IDE سحابية أو مدير جلسات عن بُعد كامل. إنها جسر بسيط وسريع وفعال بين الشل والمتصفح. تجعل الأدوات مثل هذه لينكس أكثر سهولة، خاصة إذا كنت تنتقل من ويندوز.
تحويل الرؤية إلى تعاون
لقد تحدثت عن مدى سهولة مشاركة الشل باستخدام ttyd. ومع ذلك، ما فاجأني أكثر هو مدى تنوع الأداة بمجرد أن بدأت في التجربة خارج مشاركة سطر الأوامر الأساسية. يمكنني توصيل مخرجات البرامج النصية بها واستخدامها لكشف مراقبي السجلات. كما أنها تتيح لي إنشاء لوحات معلومات بسيطة للخدمات التي تعمل على نظام بدون واجهة رسومية.
يُنظر أحيانًا إلى سطر الأوامر على أنه خام، ولكن استخدام ttyd يوسع قوته في سياقات حيث تسود واجهات المستخدم الرسومية بشكل عام. لقد كنت أبحث عن أدوات لينكس رائعة مؤخرًا. وجدت أداة لتصفح الإنترنت بشكل خاص، والآن يمكنني إضافة ttyd إلى ترسانتي لمشاركة سطر الأوامر.
ttyd ليست مجرد أداة، بل هي جسر بين سطر الأوامر والمتصفح، مما يجعل تجربة لينكس أكثر سهولة.




