sshPilot: مدير SSH خفيف الوزن مع محطة طرفية متكاملة تجعل حياتك أسهل إذا كنت تستخدم SSH كثيرًا.

  • مدير SSH خفيف الوزن مع علامات التبويب، وSFTP/SCP، واختصارات لوحة المفاتيح
  • دعم إعادة توجيه المنفذ بالكامل ومعرف نسخ ssh المدمج
  • دعم ~/.ssh/config والتخزين الآمن باستخدام libsecret
  • التثبيت على GitHub وFlathub وAUR وDEB/RPM وDMG لنظام macOS

sshPilot

إذا كنت تعمل مع خوادم متعددة، فإن التنقل بين جلسات SSH وقواعد المنفذ والمفاتيح قد يصبح فوضويًا؛ مع sshPilot تصبح كل هذه الفوضى قابلة للإدارة وحتى ممتعة بفضل واجهة ذات علامات تبويب، ومحطة متكاملة، واختصارات مدروسة جيدًا تجعلها مدير اتصالات SSH حديثًا وخفيف الوزن وموجهًا للتفاصيل. متاح لنظامي GNU/Linux وmacOS.

لا يهدف هذا المشروع إلى استبدال محطتك الطرفية المعتادة، بل يهدف إلى تحسينها: فهو ينظم المضيفين، ويخزن بيانات الاعتماد بشكل آمن، ويقدم SFTP وSCP متكاملين، ويسمح لك بالاختيار بين استخدام وحدة التحكم الخاصة به أو فتح الاتصال في محاكيك المفضل، بحيث يمكنك التركيز على عملك دون المعاناة من الأوامر الطويلة والإعدادات المتفرقة..

ما هو sshPilot ولماذا يمكنه مساعدتك؟

sshPilot هو مدير اتصال SSH مع محطة طرفية متكاملة يُحمّل ويحفظ الإدخالات القياسية من ~/.ssh/config (أو يعمل مع ملف تكوين مُخصص إذا كنت تُفضل ذلك). يُركز على الاستخدام السلس: فتح علامات التبويب وإغلاقها وتبديلها باستخدام لوحة المفاتيح، وتنظيم الخوادم في مجموعات، وتنفيذ المهام الشائعة (نسخ المفاتيح، إعادة توجيه المنافذ، نقل الملفات) ببضع نقرات أو اختصارات.

يتميز التطبيق بكونه خفيف وسريعمع تصميم جنوم أصلي، وخيارات سمات فاتحة/داكنة، وتخصيص الخطوط والألوان في الطرفية. إنه برنامج مجاني بموجب ترخيص GPL v3، مما يُسهّل تدقيق المجتمع والتعاون، مع ضمان استمرارية إمكانية الوصول إليه.

الميزات الرئيسية لبرنامج sshPilot

  • واجهة مُبوبة لإدارة جلسات SSH المتعددة دون فقدان السياق، مع نظرة عامة مُبوبة.
  • اختصارات لوحة المفاتيح للتنقل: اضغط على Enter للاتصال بالمضيف الأول، واستخدم Ctrl+L للتبديل بين الخوادم، وأغلق باستخدام Ctrl+W، وانتقل بين علامات التبويب باستخدام Alt+السهم الأيمن/الأيسر.
  • إدارة الملفات مع دعم SFTP وSCP للتحميلات والتنزيلات السريعة من/إلى الأجهزة البعيدة.
  • مجموعات الخوادم للحفاظ على اتصالاتك منظمة حسب المشاريع أو العملاء.
  • محطة متكاملة أو مفتوحة في المحاكي المفضل لديك؛ اختر مكان العمل.
  • إرسال أوامر البث إلى جميع علامات التبويب المفتوحة عندما تحتاج إلى تنفيذ نفس الأمر على مضيفين متعددين.
  • إعادة توجيه المنفذ الكامل: محليًا، وبعيدًا، وديناميكيًا، مع تكوين سهل.
  • إنشاء زوج مفاتيح موجه ونسخ المفتاح العام إلى الخوادم باستخدام ssh-copy-id.
  • تنفيذ الأوامر المحلية أو البعيدة بعد تسجيل الدخول لأتمتة مهام الترحيب.
  • تخزين بيانات الاعتماد بشكل آمن باستخدام libsecret على Linux؛ لا حاجة إلى نسخ كلمات المرور إلى الحافظة أو حفظها في نص عادي.
  • مفتاح الخصوصية لإخفاء أو إظهار عناوين IP وأسماء المضيفين في النافذة الرئيسية.
  • الموضوعات الفاتحة/الداكنة وتخصيص الطباعة وأنماط الألوان في المحطة الطرفية.
  • قم بالتحميل/الحفظ من ~/.ssh/config أو استخدم ملف التكوين الخاص بك، اعتمادًا على تفضيلاتك.
  • توزيعة لنظامي التشغيل GNU/Linux وmacOS، مع حزم مختلفة وطرق تثبيت مختلفة.

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

واجهة sshPilot، علامات التبويب، وسير العمل

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

المنطق واضح: افتح التطبيق واضغط على Enter للاتصال بالمضيف الأول؛ باستخدام Ctrl+L يمكنك تغيير الخوادم، باستخدام Alt+الأسهم يمكنك التحرك للأمام أو للخلف بين علامات التبويب، باستخدام Ctrl+W يمكنك إغلاق علامة التبويب الحالية، مما يحول sshPilot إلى أداة سريع ومريح للغاية لمستخدمي الطاقة.

عمليات النقل: SFTP وSCP المتكاملين

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

يتناسب هذا النهج مع مهام مثل تحميل ملف ثنائي للنشرمراجعة السجلات، أو مزامنة الإعدادات. يُقلل التكامل من السياق ويزيد السرعة، وهو أمر أساسي في العمليات المتكررة.

إعادة توجيه المنفذ: محليًا وبعيدًا وديناميكيًا

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

إذا قمت بتغيير القواعد بشكل متكرر، فسوف تقدر القوة تعديلها دون القتال مع علامات سطر الأوامر، مما يقلل من الأخطاء ويسرع عملية الاختبار، وخاصة عند التبديل بين بيئات الإعداد والإنتاج.

أمن وخصوصية بيانات الاعتماد

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

إنشاء زوج المفاتيح ووظيفته نسخ المفتاح العام إلى الخوادم يتم دمج الوصول عبر ssh-copy-id، وبالتالي فإن تنفيذ الوصول المستند إلى المفتاح أمر بسيط ومتوافق مع ممارسات الأمان الجيدة.

محطة متكاملة أو محاكي مفضل لديك

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

وهذا يترجم إلى المرونة: هناك فرق تقدر تجربة أصلية ومظهر GNOME، وغيرهم ممن يفضلون الالتزام بمحطتهم الكلاسيكية؛ حيث يتعايش كلا الخيارين بسلاسة.

دعم ~/.ssh/config والأتمتة

أحد ركائز المشروع هو التوافق الكامل مع الإدخالات القياسية في ~/.ssh/configيمكن لملف .sshPilot تحميل إعداداتك الحالية وحفظ التغييرات، أو العمل مع ملف مخصص إذا كنت ترغب في فصل السياقات. بهذه الطريقة، يمكنك إعادة استخدام الأسماء المستعارة والوكلاء والخيارات المتقدمة دون الحاجة إلى إعادة اختراع العجلة.

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

تثبيت sshPilot على GNU/Linux وmacOS

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

فلاتهوب (فلاتباك)

sshPilot هو متاح في Flathubمما يُسهّل التثبيت والتحديثات بشكل كبير. يمكنك تثبيته باستخدام: flatpak install flathub io.github.mfat.sshpilot

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

آرتش لينكس (AUR)

توجد حزمة في AUR لمستخدمي Arch: archlinux.org/packages/sshpilot. هذه الحزمة، التي لاقت استحسانًا كبيرًا من المجتمع، تسمح دمج sshPilot في نظامك المتحرك بدون تعقيدات، وهو أمر يحتفل به أولئك الذين يسعون دائمًا إلى مواكبة العصر.

حزم DEB وRPM

تتوفر حزم DEB وRPM عبر مستودع GitHub الخاص بالمشروع. يمكن تثبيت حزمة Debian على الإصدارات الأخيرة من Debian (اختبارية/غير مستقرة) وUbuntuلاحظ أن Debian bookworm غير مدعوم بواسطة إصدار libadwaita المضمن.

بالنسبة لـ Fedora أو RHEL أو CentOS، تقول التعليمات أنه يجب عليك التثبيت تبعيات النظام وارتباطات GI مناسبة (GTK، libadwaita وVTE) من المستودعات الرسمية، وتجنب تثبيتها عبر pip.

macOS (DMG)

بالنسبة لنظام macOS، يمكنك تنزيل ملف dmg من صفحة الإصدارات على GitHub. تتوافق التجربة مع لينكس من حيث الواجهة والاختصارات، مع التركيز على الخفة والسرعة.

تشغيل من الكود المصدر

إذا كنت تفضل الاختبار أو المساهمة، فيمكنك تشغيل التطبيق من المستودع: قم بتثبيت الوحدات المدرجة في requirements.txt وتأكد من أن لديك إصدار حديث من GNOME. ثم ابدأ بـ: python3 run.py

لإجراء تصحيح مفصل للأخطاء، ابدأ بالمعلمة --verbose وبالتالي: python3 run.py --verbose. تذكر أن تقوم بتثبيت روابط GTK/libadwaita/VTE GI من نظامك؛ لا تقم بتثبيتها باستخدام pip.

تصحيح الأخطاء والإخراج المفصل

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

يعد أسلوب التصحيح هذا عمليًا سواء كنت اختبار الميزات الجديدة كما لو كنت تقوم بالتحقيق في سلوك غير عادي في بيئة معينة.

الأخبار والإصدارات المميزة

لقد تطور المشروع بسرعة. كان هناك انتقال إلى ليبادوايتا لإطلالة أكثر حداثة، دعم كامل لـ ssh/config، ودعم شامل لإعادة توجيه المنفذ، ومفتاح إخفاء IP/المضيف، وزر تحميل ملف SCP، وتحميل المفتاح العام (ssh-copy-id)، وتحسينات التنقل عبر لوحة المفاتيح، والمزيد من السمات والألوان، وتوليد أزواج المفاتيح.

ومن بين الإصدارات المدرجة مؤخرًا: سشبايلوت v4.0.3، v4.0.2، v4.0.1، v4.0.0، v3.8.7، v3.8.6، v3.8.5، v3.8.4 و v3.8.3، مما يدل على وتيرة ثابتة من التحسينات. وقد مثّل إصدار الإصدار 2.0 قفزة نوعية بدمج العديد من هذه الإمكانيات وتوزيعة Debian المُجمّعة.

وبعيدًا عن الأرقام، يظل التركيز الأداء والتوافق وسهولة الاستخداممع واجهة مصقولة واختصارات تبدو طبيعية في الاستخدام اليومي.

تجربة المستخدم: التفاصيل التي تصنع الفارق

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

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

نصائح عملية للاستخدام اليومي لـ sshPilot

ابدأ باستيراد إدخالاتك من ~/.ssh/config لتحتفظ بكل شيء في مكان واحد الاستفادة من مجموعات الخادم لفصل مراحل الإنتاج، وما قبل الإنتاج، والتطوير. فعّل خيار الخصوصية إذا كنت تُقدّم عروضًا تقديمية أو تُشارك شاشتك.

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

بالنسبة للملفات، استخدم SFTP عندما تريد تصفح وإدارة الدلائل، واحتفظ بـ SCP لعمليات النقل السريعة لمرة واحدة. بدّل بين المحطة الطرفية المدمجة ومحاكيك المفضل حسب المهمة وملف تعريف المكونات الإضافية الذي تحتاجه.

توافق sshPilot والتبعيات

على نظام Linux، تأكد من تثبيت ما يلي من نظامك: روابط GI لـ GTK وlibadwaita وVTE (لا تقم بتثبيتها باستخدام pip.) على Debian/Ubuntu، ستحتاج إلى إصدارات دنيا تتوافق مع التبعيات الحالية للمشروع؛ بالنسبة إلى Fedora أو RHEL أو CentOS، استخدم المستودعات الرسمية لكل توزيع.

إذا قمت بالتشغيل من الكود، راجع requirements.txt وقم بإعداد بيئة باستخدام جنوم الأخيرة والمكدس الرسومي المناسب، ثم ابدأ بـ python3 run.py أو بعلامة –verbose إذا كنت تقوم بتصحيح الأخطاء.

يجمع sshPilot في تطبيق واحد ما كان يفعله العديد من مسؤولي الأنظمة باستخدام أدوات متفرقة: علامات تبويب سريعة، وSFTP وSCP، وإعادة توجيه كاملة للمنافذ، ودعم ~/.ssh/config، واختصارات سهلة الاستخدام، وتخزين آمن مع libsecret. إذا كنت ترغب في استخدام خفيف ولكن مجهز تجهيزًا جيدًا، إنه خيار قوي جدًا لإدارة SSH على Linux وmacOS..

التفريق بين FTP و sFTP
المادة ذات الصلة:
التفريق بين FTP و sFTP. بروتوكولين لمشاركة الملفات