الوثائق
البدء السريع + شرح وظائف كل قسم لكل جهاز (يُحدَّث باستمرار)
الأنظمة والتوزيعات المدعومة
يشرح هذا المستند توزيعات Linux والأجهزة والأنظمة التي يدعم SSH Everywhere إدارتها، والفرق في اكتمال الوظائف بين الأنظمة المختلفة.
بجملة واحدة
جوهر SSH Everywhere هو اتصال SSH + تنفيذ الأوامر عن بُعد، لذلك أي نظام Linux عليه خدمة SSH (sshd) يمكن ربطه. لكن اكتمال الوظائف طبقي — فهو يتوقف على وجود systemd وpython3 على الآلة الهدف، وعلى مدير الحزم المستخدم.
مستويات الدعم
✅ الطبقة الأولى: دعم كامل (مُوصى به، كل الوظائف متاحة)
توزيعات systemd السائدة. وكل الوظائف التالية متاحة: فحص السلامة، والحماية من الانهيار (تشغيل تلقائي عند الإقلاع عبر systemd + إعادة التشغيل تلقائيًا بعد الانهيار)، وAgent النفق، وإدارة Docker، وإدارة الملفات، وإدارة العمليات، والمهام المجدولة، وإدارة المواقع.
| التوزيعة | مدير الحزم | الشرح |
|---|---|---|
| Debian / Ubuntu (مع Raspbian للـ Raspberry Pi) | apt | الأكثر توصية، وأفضل توافق |
| CentOS / RHEL / Rocky / AlmaLinux | yum / dnf | السائدة على الخوادم |
| Fedora | dnf | أحدث نسبيًا |
| Arch / Manjaro | pacman | تحديث متدحرج |
| openSUSE | zypper |
✅ الطبقة الثانية: كاملة أساسًا، والحماية من الانهيار فقط بلا تشغيل تلقائي عند الإقلاع
التوزيعات الخفيفة بلا systemd. ترجع الحماية من الانهيار تلقائيًا إلى التشغيل بأسلوب nohup (المراقبة تعمل، لكن العملية الحارسة لا تُشغَّل تلقائيًا بعد إعادة التشغيل)، وبقية الوظائف طبيعية.
| التوزيعة | مدير الحزم | الشرح |
|---|---|---|
| Alpine | apk | خفيفة جدًا (busybox + musl)، وتثبيت Agent النفق مهيأ لـ apk |
✅ الطبقة الثالثة: دعم خاص (أنظمة ليست Linux تقليدية، لكنها تعمل)
| النظام | درجة الدعم |
|---|---|
| Android / Termux | سكربت تثبيت مخصّص بنقرة واحدة (يثبّت Agent تلقائيًا + يتبعه عند تشغيل Termux)، وفحص السلامة يتعرف على طراز الجهاز / إصدار Android |
| FreeBSD | لفحص السلامة فرع مخصّص (freebsd-version / sysctl / vm_stat)، لكن وظائف Docker وsystemd لا تنطبق |
| macOS | يمكن الاتصال، وفحص السلامة يتعرف عليه (sw_vers / vm_stat)، ويُستخدم أساسًا كآلة اختبار |
شرطان إلزاميان
1. python3: تشترط العملية الحارسة للحماية من الانهيار وAgent النفق وجود python3 على الآلة الهدف. ومعظم التوزيعات السائدة تأتي به مدمجًا أو تستطيع تثبيته بنقرة واحدة.
2. مدير الحزم: سكربت تثبيت اعتماديات Agent النفق مهيأ لثلاثة مديري حزم: apt / yum-dnf / apk. أما التوزيعات التي تستخدم مديري حزم آخرين (pacman وzypper) فقد تحتاج إلى تثبيت اعتماديات الـ Agent المشفّرة يدويًا — والعمل يبقى سليمًا دون تثبيتها، لكن النفق يمرّ في الوضع غير المشفّر.
كيف تعرف طبقة أي خادم
بعد الاتصال باللوحة، افتح «لوحة إدارة النظام» لذلك الخادم وراقب بعض الإشارات المفتاحية:
| الإشارة | الشرح |
|---|---|
| يعرض فحص السلامة طراز CPU / الذاكرة / القرص | دعم الطبقة الأولى أو الثالثة على الأقل |
| تعرض معلومات النظام «FreeBSD» / «macOS» / «Android» | يقابل الطبقة الثالثة |
| ظهور شارة «تشغيل تلقائي عند الإقلاع» بعد نشر الحماية من الانهيار | يعني وجود systemd (الطبقة الأولى) |
| غياب شارة «تشغيل تلقائي عند الإقلاع» بعد نشر الحماية من الانهيار | لا يوجد systemd، وقد تم التراجع إلى nohup (الطبقة الثانية) |
شرح المصطلحات
- systemd: مدير النظام والخدمات في Linux الحديث، يتولى الإقلاع وإدارة الخدمات. وبوجود systemd يتحقق «التشغيل التلقائي عند الإقلاع».
- مدير الحزم: أداة تثبيت البرامج على Linux، مثل apt (Debian/Ubuntu) وyum/dnf (CentOS/RHEL) وapk (Alpine) وpacman (Arch).
مصفوفة اختبار مقترحة
إذا أردت تحضير عدة آلات للتحقق من التوافق بين الأنظمة، فيُقترح اختيار ممثل واحد من كل «مدير حزم + نظام init»، لتغطية أوسع:
1. Debian 12 (apt + systemd) — المرجع الأكثر شيوعًا
2. Rocky Linux 9 أو CentOS Stream (dnf + systemd) — عائلة RHEL
3. Alpine (apk + بلا systemd) — مسار خفيف + التراجع إلى nohup
4. Ubuntu 22.04/24.04 (apt + systemd) — الأكثر استخدامًا
وهذه الأربعة تغطي ثلاثة مديري حزم + وجود/غياب systemd كنمطي init، وتمثّل عمومًا الحالة السائدة لخوادم Linux.