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 بمرونة، كل ذلك من خلال واجهة سهلة الاستخدام.

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

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

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

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

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

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

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

دعم ~/.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)

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

حزم DEB وRPM

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

بالنسبة لأنظمة Fedora أو RHEL أو CentOS، تشير التعليمات إلى تثبيت تبعيات النظام وروابط GI المناسبة (GTK و libadbita و VTE) من المستودعات الرسمية، وتجنب تثبيتها عبر pip.

macOS (DMG)

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

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

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

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

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

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

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

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

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

من بين الإصدارات المدرجة حديثًا، نجد sshPilot 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 ، مما يشير إلى وتيرة ثابتة من التحسينات. وقد مثّل إصدار النسخة v2.0 نقلة نوعية كبيرة، حيث تم دمج العديد من هذه الميزات وتوزيعها كحزمة Debian.

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

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

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

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

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

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

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

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

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

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

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

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

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

أضف كمصدر مفضل في جوجل