المحطة الأبدية (ET) إنها قذيفة بعيدة تعيد الاتصال تلقائيًا دون كسر الجلسة.
على عكس جلسة SSH العادية ، تم إجراء الجلسة باستخدام سيستمر ET بغض النظر عما إذا كان لديك تغيير IP أو انقطاع في الشبكة.
هذا يعني أنه حتى إذا تم تغيير عنوان IP الخاص بالمضيف البعيد ، فإن Eternal Terminal ستبقيك متصلاً بالنظام البعيد.
ميزة أخرى بارزة في ET هي أنه يمكننا تشغيل tmux / screen في جلسة ET.
يدعم ET وضع التحكم في tmux والذي يسمح لك بالحصول على أشرطة تمرير لنظام التشغيل وعلامات تبويب ونوافذ.
هذا هو المكان الذي يميز ET نفسه عن التطبيقات المماثلة الأخرى مثل Mosh (بديل شائع لـ SSH).
على الرغم من أن Mosh يقدم نفس وظائف ET ، إلا أنه لا يدعم وضع التحويم أو وضع التحكم في tmux. ببساطة ، ET هي محطة طرفية بعيدة للأشخاص المشغولين وغير الصبورين.
من المهم الإشارة إلى أن ET ليس محاكيًا طرفيًا ، إنه مجرد غلاف بعيد.
ET مستوحاة بقوة من العديد من المشاريع التي يمكن ذكرها:
- ssh: إنه برنامج طرفي بعيد رائع ، وفي الواقع يستخدم ET ssh لتهيئة الاتصال. يتمثل الاختلاف الكبير بين ET و ssh في أن جلسة ET يمكن أن تنجو من انقطاع الشبكة وتجوال IP.
- autossh: هي أداة مساعدة تعيد تشغيل جلسة ssh تلقائيًا عندما تكتشف إعادة الاتصال. إنها نسخة أكثر تقدمًا من فعل «بينما صحيح ؛ ssh myhost.com ». يوفر ET وقتًا ثمينًا من خلال الحفاظ على جلسة tmux حتى عندما يموت اتصال TCP ويستأنف بسرعة.
- مش: مش هو بديل شائع لـ ET. بينما يوفر mosh نفس الوظائف الأساسية مثل ET ، فإنه لا يدعم التمرير الأصلي ووضع التحكم في tmux (tmux -CC).
كيفية تثبيت ET على Linux؟
إلى يجب على أولئك الذين يرغبون في التمكن من تثبيت ET في أنظمتهم اتباع الخطوات التي نشاركها أدناه.
من المهم الإشارة إلى أنه يجب تثبيت ET على الخادم ونظام العميل. بشكل افتراضي ، يستخدم ET المنفذ 2022 ، لذلك إذا كنت خلف جدار حماية أو جهاز توجيه ، فيجب عليك فتح هذا المنفذ.
بالنسبة لمستخدمي Ubuntu ومشتقاته ، يمكننا إضافة المستودع التالي إلى النظام باستخدام:
sudo add-apt-repository ppa:jgmath2000/et
من المهم الإشارة إلى أن هذا المستودع صالح فقط حتى Ubuntu 18.04 LTS ، لذلك بالنسبة لمستخدمي Ubuntu 18.10 ، يجب عليهم تنزيل حزمة deb وتثبيتها.
بمجرد إضافة المستودع ، ننتقل إلى تثبيت التطبيق باستخدام:
sudo apt-get update
sudo apt-get install et
إذا كنت ترغب في التثبيت من حزمة deb ، يجب عليك تنزيله وتثبيته باستخدام الأوامر التالية.
يجب على مستخدمي أنظمة 64 بت تنزيل هذه الحزمة مع:
wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589986/+files/et_5.1.8-xenial1_amd64.deb
يقوم مستخدمو نظام 32 بت بتنزيل هذا:
wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589988/+files/et_5.1.8-xenial1_i386.deb
وبالنسبة لمستخدمي ARM ، فإن الحزمة المراد تنزيلها هي:
wget https://launchpad.net/~jgmath2000/+archive/ubuntu/et/+build/15589987/+files/et_5.1.8-xenial1_armhf.deb
بمجرد الانتهاء من التنزيل ، يتعين عليهم ببساطة تثبيت الحزمة التي تم تنزيلها باستخدام:
sudo dpkg -i et*.deb
ويقومون بحل التبعيات باستخدام:
sudo apt -f install

الآن بالنسبة لمستخدمي دبيان ، يجب عليهم فتح Terminal وتنفيذ الأمر التالي فيها:
صدى "deb https://mistertea.github.io/debian-et/debian-source/ stretch main" | sudo tee -a /etc/apt/sources.list
curl -sS https://mistertea.github.io/debian-et/et.gpg | sudo apt-key add -
قم بتحديث التطبيق وتثبيته باستخدام:
sudo apt update
sudo apt install et
بالنسبة لبقية توزيعات Linux ، يجب عليك تنزيل وتجميع الكود المصدري للتطبيق باستخدام الأوامر التالية.
لذلك يجب أن يكون لديهم التبعيات التالية مثبتة بالفعل على نظامك:
- libboost- ديف
- ليبسوديوم ديف
- libncurses5-dev
- libprotobuf-dev
- مترجم بروتوبوف
- cmake
- libgoogle-glog-dev
- libgflags-dev
- بفك
- مجلد مشترك
أولاً نقوم بتنزيل الكود المصدري باستخدام:
wget https://github.com/MisterTea/EternalTerminal/archive/master.zip
قم بهذا الآن سنقوم بفك ضغط الملف الذي تم تنزيله باستخدام:
unzip master.zip
ندخل إلى الدليل الذي تم إنشاؤه باستخدام:
cd master
وننتقل إلى تجميع الكود بالأوامر التالية:
mkdir build
cd build
cmake ../
make
أخيرًا ، يجب علينا تثبيت التطبيق بهذا الأمر:
sudo make install