البداية
Mobile SSH هو عميل SSH لـ Android وiOS علشان تتصل بسيرفراتك الخاصة من Linux أو Unix أو الشبكات أو إنترنت الأشياء أو سيرفرات التطوير. إنت بتدخل عنوان السيرفر وبيانات الاعتماد، والتطبيق بيفتح ترمنال SSH تفاعلي.
المتطلبات
- Android 8.0 أو أحدث، أو iOS 16 أو أحدث (iPhone أو iPad).
- اتصال شبكة من الجهاز لسيرفر SSH بتاعك.
- اسم مضيف سيرفر SSH أو عنوان IP، والبورت، واسم المستخدم، وكلمة سر أو مفتاح خاص.
- للنقل المحلي اختار مجلد أو ملفات من منتقي النظام. النظامين مش محتاجين إذن شامل للتخزين.
تثبيت التطبيق
- Android: Mobile SSH دلوقتي في اختبار مغلق على Google Play. افتح لينك الاشتراك في متصفح موبايل على الجهاز — مش من جوّه تطبيق Google Play، لأن الاختبار ممكن مايبانش هناك — واشترك بحساب Google اللي هتستخدمه. بعد كده بيتثبّت وبيتحدّث من Play زي أي تطبيق تاني.
- iOS: تطبيق iOS نازل كنسخة تجريبية عامة على TestFlight. ثبّت تطبيق TestFlight بتاع Apple، وبعدين افتح لينك دعوة Mobile SSH من الصفحة الرئيسية للموقع علشان تثبّته وتستلم التحديثات.
الاتصال بسيرفر
- افتح Mobile SSH.
- اضغط على + Add Session وابحث عن سيرفر محفوظ، أو ضيف سيرفر جديد من نفس الشاشة.
- دخّل المضيف والبورت واسم المستخدم وتفاصيل المصادقة لو بتضيف سيرفر جديد.
- اضغط على السيرفر علشان تفتح جلسة ترمنال.
- استخدم Active Sessions في الشاشة الرئيسية علشان ترجع للجلسات اللي لسه شغالة.
بورت SSH الافتراضي هو 22. لو السيرفر بتاعك بيستخدم بورت تاني، دخّل البورت ده في بروفايل السيرفر.
راجع هوية السيرفر
التطبيقين بيفحصوا هوية سيرفر SSH قبل ما يبعتوا بيانات الدخول. تغيير المفتاح بيوقف الاتصال، حتى مع العناوين البديلة والوسطاء.
- Android: قبول هويات SSH الجديدة تلقائيًا شغال بشكل افتراضي. أول مفتاح خام بيتحفظ، والاتصالات اللي بعده لازم تطابقه. اقفله من الإعدادات ← عام ← الأمان عشان تقارن كل بصمة SHA-256 جديدة مع المسؤول قبل القبول والاتصال من جديد.
- iOS: المفتاح المجهول محتاج تأكيد. قارن بصمة SHA-256 عن طريق قناة موثوقة وبعدين اختار الثقة والاتصال من جديد.
راجع الهويات المحفوظة في الإعدادات. النظامين بيدعموا إلغاءات مفاتيح المضيف اللي المسؤول بيوفرها؛ وAndroid كمان بيدعم سلطات شهادات المضيف. على iOS استخدم الإعدادات ← هويات السيرفرات ← استيراد المفاتيح الملغاة لإدخالات OpenSSH @revoked Ed25519/ECDSA محددة النطاق. المفتاح الملغى بيتمنع في الاتصال الجديد أو المعاد حتى لو كان موثوق قبل كده؛ استيراد الإلغاء مش بيقفل الاتصالات الموجودة. iOS مش بيدعم شهادات المضيف أو استيراد CA. الثقة بتفضل على الجهاز ومش بتيجي من نسخة. متمسحش مفتاح اتغير أو اتلغى قبل ما تعرف اتمنع ليه.
اختيار الناقل
وإنت بتضيف سيرفر أو بتعدّله، منتقي Transport بيحدد Mobile SSH هيتصل إزاي:
- SSH — اتصال SSH عادي (الافتراضي).
- Eternal Terminal — جلسة صامدة بتفضل شغّالة بعد قطع الشبكة والنوم وتغيير الـ IP. ولو المضيف مافيهوش
etserver، Mobile SSH يقدر يركّبلك واحد عن طريق SSH. شوف دليل الترمنال للتفاصيل.
Android كمان بيوفر اتصال بروكسي Teleport تجريبي. مسارات SSH اللي فيها وسطا لازم تستخدم SSH ومينفعش تجمعها مع Eternal Terminal.
حفظ السيرفرات
السيرفرات المحفوظة بتحتفظ بوجهة الاتصال وإعداد الأنفاق الاختياري. السيرفر المحفوظ ممكن يشمل:
- اسم المضيف أو عنوان IP.
- بورت SSH.
- اسم المستخدم.
- تفاصيل كلمة السر أو المفتاح الخاص.
- قواعد اختيارية لتحويل البورتات المحلية.
- عناوين إضافية اختيارية لنفس الجهاز (شوف تحت).
- وسطا محفوظين اختياريًا، والإرفاق وقت الاتصال: تلقائي، ولا حاجة، tmux، herdr أو Zellij.
استخدم السيرفرات المحفوظة للمضيفين اللي بتدخل عليهم كتير. لو سيرفر محفوظ بيشاور على مضيف غير اللي في جلستك الشغّالة الحالية، Mobile SSH بيبدأ اتصال جديد للوجهة المختارة.
عناوين متعددة (التنقّل بين LAN وVPN)
نفس الجهاز غالبًا بيبقى موصول من عناوين مختلفة على حسب مكانك — IP لـ Wi-Fi البيت مقابل IP لـ VPN. ضيف العناوين البديلة في نافذة تحرير السيرفر، كل واحد بالبورت بتاعه لو محتاج. لما تتصل، Mobile SSH بيجرّب العناوين بالترتيب لحد ما واحد يرد، وبيفتكر العنوان اللي اشتغل آخر مرة ويتصل بيه الأول في المرة الجاية. تغيير الشبكة (مثلًا الخروج من الـ VPN) بيشغّل إعادة اتصال فورية لأي عنوان بقى موصول دلوقتي، بدل ما يستنى المسار الميت لحد ما تنتهي مهلته.
السيرفرات الوسيطة
احفظ الوسطا الأول وبعدين اختارهم بالترتيب في إعدادات سيرفر الوجهة. النظامين بيدعموا لحد تمان قفزات SSH بعد توسيع المسار. كل قفزة ليها بياناتها وفحص هويتها، والوجهة يكفي تكون متاحة من اللي قبلها. سيرفر ناقص أو مسار بيلف أو قفزة فاشلة بيوقفوا الطريق، مش بيحولوه لاتصال مباشر من غير ما تعرف. الطرفيات وSFTP والتحويلات المحلية وعمليات SSH المدعومة بتستخدم المسار ده.
حفظ بيانات الاعتماد
شاشة Credentials بتخزّن سجلات قابلة لإعادة الاستخدام لاسم المستخدم/كلمة السر أو اسم المستخدم/المفتاح الخاص. تقدر تختار بيانات الاعتماد المحفوظة من نافذة إعداد السيرفر، علشان ما تعيدش إدخال نفس البيانات لكل مضيف.
سجلات الاعتماد بتتخزّن محليًا على الجهاز — وعلى iOS الأسرار بتتحفظ في Keychain بتاع النظام. احمِ الجهاز بقفل شاشة لو بتحفظ كلمات سر أو عبارات مرور أو مفاتيح خاصة.
استخدام المفاتيح الخاصة
Mobile SSH بيدعم لصق المفاتيح الخاصة واستيراد المفاتيح عن طريق منتقي ملفات النظام. على Android التطبيق بيدعم مفاتيح Ed25519 وECDSA (P-256/384/521) وRSA؛ وعلى iOS بيدعم مفاتيح Ed25519 وECDSA (P-256/384/521). مفاتيح DSA (ssh-dss) مش مدعومة على أي من المنصتين. والمنصتين الاتنين بيقدروا يفتحوا مفتاح متشفّر بعبارة مرور — دخّل عبارة المرور في خانة كلمة السر/عبارة المرور.
علشان تستخدم مفتاح خاص:
- افتح Credentials أو نافذة تحرير السيرفر.
- الصق نص المفتاح الخاص، أو اختار استيراد من ملف.
- دخّل عبارة مرور المفتاح في خانة كلمة السر/عبارة المرور لو المفتاح متشفّر.
- احفظ بيانات الاعتماد أو السيرفر.
استيراد المفتاح الخاص بيستخدم منتقي النظام ومش بيدي وصول لباقي التخزين. نقل الملفات ليه اختيار ملفات ومجلدات لوحده.
Android بيدعم مفاتيح FIDO2 عن طريق USB وNFC: سجل مفتاح أو استورد بيانات OpenSSH، واتبع طلبات اللمس وPIN. المفتاح الحقيقي لسه مطلوب بعد التصدير أو الاستعادة. تمرير وكيل SSH بيتفتح لوحده لكل سيرفر على Android؛ المفاتيح المحفوظة بترد على طلبات التوقيع وممكن تطلب موافقة كل مرة. افتحه بس لسيرفر بتثق في طلباته. iOS مش بيدعم مفاتيح الأمان أو تمرير الوكيل.
الشاشة الرئيسية
الشاشة الرئيسية متبنية علشان ترد على سؤال «أرجع لإيه؟» مش علشان تفتحلك استمارة اتصال فاضية:
- Continue بيعرض الاتصالات الشغالة دلوقتي، ومعاها عدد البانلات لو الاتصال فيه أكتر من بانل. اضغط على أي صف علشان ترجع ليه.
- Tmux sessions بيعرض اللي شغال على سيرفراتك المحفوظة. مأخوذ من لقطة التطبيق خزّنها قبل كده، فبيظهر على طول من غير شبكة خالص — كل صف مكتوب عليه عمر اللقطة، ولما تضغط على واحد بيتصل ويربطك بالجلسة دي. اللقطات بتبهت بعد كام ساعة وبتتشال بعد أسبوع.
- على iOS، الأخيرة جوه اتصال جديد؛ لما تختار سجل بيملا نموذج الاتصال.
مربع VPN على Android بيفتح عملاء التوجيه المدمجين، وحول جوه الإعدادات. دليل VPN موجود في صفحة تحويل المنافذ على الموقع.
لو مفيش حاجة شغالة ومفيش حاجة متخزّنة، الشاشة بتقولك كده وبتوديك على Servers.
تسمية السيرفرات المحفوظة والبحث فيها
السيرفر المحفوظ ممكن ياخد اسم — «Home NAS» أو «Prod web» — والقايمة بتعرض الاسم بدل العنوان. والعنوان بيرجع يبان لوحده لما يكون في الاسم لبس: صفّين بنفس الاسم، أو بحث شغّال، علشان تفضل عارف تفرّق بين الصفوف.
اضغط على خانة البحث في صفحة Saved Servers علشان تفلتر. البحث بيطابق الاسم والمستخدم والمضيف والبورت وبيانات الاعتماد وأي عناوين بديلة. شاشة + Add Session كمان بتفتح بحقل بحث عشان تلاقي سيرفر محفوظ وتتصل بيه في خطوة واحدة.
تقدر ترتّب السيرفرات في مجلدات. المجلد بيتطوي وبيفتكر إنه كان مطوي، وتقدر تعيد ترتيبه أو تغيّر اسمه؛ ولو مسحته بتروح سيرفراته لـ Ungrouped بدل ما تتمسح.
تصدير جزء من إعدادك
Export selected… في شاشتَي Servers وCredentials بتحوّل القايمة لمنتقي بمربعات اختيار، فتقدر تسلّم تلات سيرفرات من غير ما تصدّر كل حاجة. والضغط على رأس المجلد بياخد المجلد كله. الملفات المصدّرة بتتشفّر لو دخّلت عبارة مرور — ومن غيرها الملف بيحتفظ بكلمات السر والمفاتيح الخاصة كنص عادي، والتطبيق بيقولك كده قبل ما يكتبه.
للنسخة الكاملة اختار تصدير الكل (نسخة احتياطية) على Android أو النسخ والاستعادة على iOS. الإصدارات الحالية فيها السيرفرات والبيانات والتفضيلات، زي اللغة والمفاتيح الإضافية وترتيب المعددات. Android كمان بيضيف VPN وSOCKS. استخدم عبارة مرور تحمي الملف كله.
التطبيقين بيقروا التنسيق الحالي 2 ونسخ المخزون القديمة. راجع المعاينة: دمج بيطبق الأقسام المقدمة مع الحفاظ على الموجود، واستبدال بيبدل الأقسام اللي في الملف؛ ولو فيه قسم إعدادات، التفضيلات اللي ناقصة جواه بترجع للافتراضي. قسم كامل مش موجود بيفضل زي ما هو. إعدادات المنصة غير المدعومة بتتوضح ومش بتتحول لميزة شغالة بمجرد الاستيراد. الاستيراد مش بيشغل VPN.
هويات المضيف والجلسات الشغالة وأذونات النظام والمجلدات مش بترجع. راجع المضيف واسمح بالمجلد على الجهاز الجديد. الإصدارات القديمة مش بتقرا تنسيق النسخة الكاملة الجديد.
الجلسات الشغّالة
لما فيه جلسات شغالة، الرئيسية بتعرض الجلسات النشطة وعددها. اضغط ترجع لشبكة الطرفيات. إشعار Android المستمر كمان بيعرض المضيفين وبيفتح التحكم في الاتصالات الشغالة.
الرجوع للشاشة الرئيسية مش بيقطع جلسات SSH الشغّالة؛ إغلاق البانلات أو إنهاء نشاط الترمنال هو اللي بيقطعها.
أول إعدادات مفيدة
افتح Settings من الشاشة الرئيسية (عندها صفحة خاصة بيها):
- قرّر هل لمس الترمنال يطلّع الكيبورد ولا لأ. المنصتين بيجوا بإعدادات افتراضية معكوسة: على Android الكيبورد بيظهر من زرار ⌨ بس، وعلى iOS اللمسة بتطلّعه.
- اضبط حجم النص والخط ونظام الألوان وحجم scrollback بتاع الترمنال، واختار ثيم للتطبيق (النظام أو فاتح أو غامق).
- فعّل Agent alerts لو بتشغّل مهام طويلة في الخلفية (Claude Code أو Codex أو سكريبتات shell) وعايز حد يقولّك لما الوكيل يحتاج تدخّلك. شوف دليل الترمنال علشان تعرف الوكلاء بيبلّغوا عن نفسهم إزاي.
- على Android، Keep sessions running in background شغّال افتراضيًا، فالشيلز والوكلاء بيفضلوا عايشين حتى لو قفلت التطبيق من قايمة المهام.
- النظامين عندهم مفتاح تحليلات استخدام مجهولة في الإعدادات؛ قفله بيوقف جمع أحداث جديدة.
- الإملاء والاقتراحات شغال تلقائيًا على iOS. اقفله وافتح لوحة جديدة لو عايز إدخال مباشر من غير إملاء أو تصحيح.
- الإشعارات البعيدة وتنبيهات انتهاء الأوامر وقراءة الحافظة كل واحدة ليها إذن لوحدها. افتح بس اللي عايزه.
الإضافات
الإضافات بتوسّع Mobile SSH بسير عمل زيادة. افتح Plugins من الشاشة الرئيسية علشان:
- اتصفح كتالوج الإضافات حسب الفئة ودوّر فيه.
- تركّب اللي إنت عايزه — كل إضافة بتتنزّل وقت الحاجة وبتتفحّص بمجموع SHA-256 قبل ما تتخزن في التخزين الخاص بالتطبيق.
- تشغّل الإضافات المتركّبة من نفس الشاشة.
الإضافات بتتجاب من كتالوج عام افتراضيًا. ولو عندك كتالوج بتاعك، تقدر توجّه Mobile SSH لمصدر كتالوج مخصوص أو خاص. ماتركّبش إضافات غير من مصادر بتثق فيها.
اللغات
Mobile SSH بيتبع لغة النظام تلقائيًا. التطبيقين فيهم عشرين لغة: العربي والمصري والبنغالي والصيني المبسط والتقليدي والإنجليزي والفرنساوي والألماني والهندي والإندونيسي والياباني والماراثي والبيجين النيجيري والبرتغالي والروسي والإسباني والتاميلي والتيلوغوي والتركي والأردو.
ولو عايز التطبيق بلغة غير لغة الموبايل، الإعدادات ← اللغة فيها منتقي وفيه خيار «افتراضي النظام». وبرضه لسه تقدر تغيّرها من الإعدادات ← النظام ← اللغات في Android أو الإعدادات ← عام ← اللغة والمنطقة في iOS.
ملاحظة أمنية
اتصل بس بسيرفرات بتثق فيها. البيانات بتفضل على جهازك إلا لو صدرتها أو شاركتها؛ Mobile SSH مفيهوش خزنة سحابية ولا مزامنة تلقائية. احمي الجهاز والنسخ، وراجع البصمات الغريبة وأخطاء تغيير المفتاح قبل ما تتصل تاني.