البداية
Mobile SSH هو عميل SSH لأندرويد وiOS علشان تتصل بسيرفراتك الخاصة من Linux أو Unix أو الشبكات أو إنترنت الأشياء أو سيرفرات التطوير. إنت بتدخل عنوان السيرفر وبيانات الدخول، والتطبيق بيفتح طرفية SSH تفاعلية.
المتطلبات
- Android 8.0 أو أحدث، أو iOS 16 أو أحدث (iPhone أو iPad).
- اتصال شبكة من الجهاز لسيرفر SSH بتاعك.
- اسم مضيف سيرفر SSH أو عنوان IP، والمنفذ، واسم المستخدم، وكلمة سر أو مفتاح خاص.
- على Android، صلاحية تخزين لو عايز تستخدم نقل الملفات عبر SFTP مع متصفح ملفات الموبايل المحلي؛ أما iOS فبيستخدم منتقي الملفات والصور بتوع النظام بدل كده.
تثبيت التطبيق
- Android: Mobile SSH دلوقتي في اختبار مغلق على Google Play. افتح لينك الاشتراك في متصفح موبايل على الجهاز — مش من جوّه تطبيق Google Play، لأن الاختبار ممكن مايبانش هناك — واشترك بحساب Google اللي هتستخدمه. بعد كده بيتثبّت وبيتحدّث من Play زي أي تطبيق تاني.
- iOS: تطبيق iOS نازل كنسخة تجريبية عامة على TestFlight. ثبّت تطبيق TestFlight بتاع Apple، وبعدين افتح لينك دعوة Mobile SSH من الصفحة الرئيسية للموقع علشان تثبّته وتستلم التحديثات.
الاتصال بسيرفر
- افتح Mobile SSH.
- اضغط على + Add Session وابحث عن سيرفر محفوظ، أو ضيف سيرفر جديد من نفس الشاشة.
- دخّل المضيف والمنفذ واسم المستخدم وتفاصيل المصادقة لو بتضيف سيرفر جديد.
- اضغط على السيرفر علشان تفتح جلسة طرفية.
- استخدم Active Sessions في الشاشة الرئيسية علشان ترجع للجلسات اللي لسه شغالة.
منفذ SSH الافتراضي هو 22. لو السيرفر بتاعك بيستخدم منفذ تاني، دخّل المنفذ ده في بروفايل السيرفر.
اختيار الناقل
وإنت بتضيف سيرفر أو بتعدّله، منتقي Transport بيحدد Mobile SSH هيتصل إزاي:
- SSH — اتصال SSH عادي (الافتراضي).
- Eternal Terminal — جلسة صامدة بتفضل شغّالة بعد قطع الشبكة والنوم وتغيير الـ IP. ولو المضيف مافيهوش
etserver، Mobile SSH يقدر يركّبلك واحد عن طريق SSH. شوف دليل الطرفية للتفاصيل.
حفظ السيرفرات
السيرفرات المحفوظة بتحتفظ بوجهة الاتصال وإعداد الأنفاق الاختياري. السيرفر المحفوظ ممكن يشمل:
- اسم المضيف أو عنوان IP.
- منفذ SSH.
- اسم المستخدم.
- تفاصيل كلمة السر أو المفتاح الخاص.
- قواعد اختيارية لإعادة توجيه المنافذ المحلية.
- عناوين إضافية اختيارية لنفس الجهاز (شوف تحت).
استخدم السيرفرات المحفوظة للمضيفين اللي بتدخل عليهم كتير. لو سيرفر محفوظ بيشاور على مضيف غير اللي في جلستك النشطة الحالية، Mobile SSH بيبدأ اتصال جديد للوجهة المختارة.
عناوين متعددة (التنقّل بين LAN وVPN)
نفس الجهاز غالبًا بيبقى موصول من عناوين مختلفة على حسب مكانك — IP لـ Wi-Fi البيت مقابل IP لـ VPN. ضيف العناوين البديلة في نافذة تحرير السيرفر، كل واحد بمنفذه لو محتاج. لما تتصل، Mobile SSH بيجرّب العناوين بالترتيب لحد ما واحد يرد، وبيفتكر العنوان اللي اشتغل آخر مرة ويتصل بيه الأول في المرة الجاية. تغيير الشبكة (مثلًا الخروج من الـ VPN) بيشغّل إعادة اتصال فورية لأي عنوان بقى موصول دلوقتي، بدل ما يستنى المسار الميت لحد ما تنتهي مهلته.
حفظ بيانات الدخول
شاشة 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، نقل الملفات بيستخدم متصفح ملفات محلي منفصل، وممكن يطلب صلاحية تخزين أوسع في إصدارات Android الأحدث؛ وعلى iOS، الملفات بتدخل عن طريق منتقي المستندات والصور بتوع النظام.
الشاشة الرئيسية
الشاشة الرئيسية متبنية علشان ترد على سؤال «أرجع لإيه؟» مش علشان تفتحلك استمارة اتصال فاضية:
- Continue بيعرض الاتصالات الشغالة دلوقتي، ومعاها عدد الأجزاء لو الاتصال فيه أكتر من جزء. اضغط على أي صف علشان ترجع ليه.
- Tmux sessions بيعرض اللي شغال على سيرفراتك المحفوظة. مأخوذ من لقطة التطبيق خزّنها قبل كده، فبيظهر على طول من غير شبكة خالص — كل صف مكتوب عليه عمر اللقطة، ولما تضغط على واحد بيتصل ويربطك بالجلسة دي. اللقطات بتبهت بعد كام ساعة وبتتشال بعد أسبوع.
- على iOS فيه قايمة Recent تحتيهم؛ أما تطبيق Android فشالها، لأن سؤال «أرجع لإيه؟» طلع أنفع من سؤال «آخر مرة اتصلت إمتى؟».
لو مفيش حاجة شغالة ومفيش حاجة متخزّنة، الشاشة بتقولك كده وبتوديك على Servers.
تسمية السيرفرات المحفوظة والبحث فيها
السيرفر المحفوظ ممكن ياخد اسم — «Home NAS» أو «Prod web» — والقايمة بتعرض الاسم بدل العنوان. والعنوان بيرجع يبان لوحده لما يكون في الاسم لبس: صفّين بنفس الاسم، أو بحث شغّال، علشان تفضل عارف تفرّق بين الصفوف.
اضغط على خانة البحث في صفحة Saved Servers علشان تفلتر. البحث بيطابق الاسم والمستخدم والمضيف والمنفذ وبيانات الدخول وأي عناوين بديلة. شاشة + Add Session كمان بتفتح بحقل بحث عشان تلاقي سيرفر محفوظ وتتصل بيه في خطوة واحدة.
تقدر ترتّب السيرفرات في مجلدات. المجلد بيتطوي وبيفتكر إنه كان مطوي، وتقدر تعيد ترتيبه أو تغيّر اسمه؛ ولو مسحته بتروح سيرفراته لـ Ungrouped بدل ما تتمسح.
تصدير جزء من إعدادك
Export selected… في شاشتَي Servers وCredentials بتحوّل القايمة لمنتقي بمربعات اختيار، فتقدر تسلّم تلات سيرفرات من غير ما تصدّر كل حاجة. والضغط على رأس المجلد بياخد المجلد كله. الملفات المصدّرة بتتشفّر لو دخّلت عبارة مرور — ومن غيرها الملف بيحتفظ بكلمات السر والمفاتيح الخاصة كنص عادي، والتطبيق بيقولك كده قبل ما يكتبه.
الجلسات النشطة
لما يكون فيه جلسات شغالة، الشاشة الرئيسية بتعرض Active Sessions مع عدّاد. اضغط عليها علشان ترجع لشبكة الطرفيات. إشعار مستمر بيعرض كمان المضيفين النشطين — اضغط على مضيف في الإشعار علشان تانتقل مباشرة لطرفيته.
الرجوع للشاشة الرئيسية مش بيقطع جلسات SSH النشطة؛ إغلاق الأجزاء أو إنهاء نشاط الطرفية هو اللي بيقطعها.
أول إعدادات مفيدة
افتح Settings من الشاشة الرئيسية (عندها صفحة خاصة بيها):
- قرّر هل لمس الطرفية يطلّع لوحة المفاتيح ولا لأ. المنصتين بيجوا بإعدادات افتراضية معكوسة: على Android لوحة المفاتيح بتظهر من زرار ⌨ بس، وعلى iOS اللمسة بتطلّعها.
- اضبط حجم النص والخط ونظام الألوان وحجم scrollback بتاع الطرفية، واختار ثيم للتطبيق (النظام أو فاتح أو غامق).
- فعّل Agent alerts لو بتشغّل مهام طويلة في الخلفية (Claude Code أو Codex أو سكريبتات shell) وعايز حد يقولّك لما الأيجنت يحتاج تدخّلك. شوف دليل الطرفية علشان تعرف الأيجنتات بتبلّغ عن نفسها إزاي.
- على Android، Keep sessions running in background شغّال افتراضيًا، فالشيلز والأيجنتات بتفضل عايشة حتى لو قفلت التطبيق من قايمة المهام.
- على Android، وقّف التحليلات المجهولة لو بتفضّل إنه مايتبعتش أي بيانات. تطبيق iOS لسه مافيهوش المفتاح ده.
الإضافات
الإضافات بتوسّع Mobile SSH بسير عمل زيادة. افتح Plugins من الشاشة الرئيسية علشان:
- تتصفّح كتالوج بالإضافات المتاحة.
- تركّب اللي إنت عايزه — كل إضافة بتتنزّل وقت الحاجة وبتتفحّص بمجموع SHA-256 قبل ما تتخزن في التخزين الخاص بالتطبيق.
- تشغّل الإضافات المتركّبة من نفس الشاشة.
الإضافات بتتجاب من كتالوج عام افتراضيًا. ولو عندك كتالوج بتاعك، تقدر توجّه Mobile SSH لمصدر كتالوج مخصوص أو خاص. ماتركّبش إضافات غير من مصادر بتثق فيها.
اللغات
Mobile SSH بيتبع لغة النظام افتراضيًا. التطبيق بييجي بترجمات للعربية والبنغالية والصينية (المبسّطة والتقليدية) والإنجليزية والفرنسية والألمانية والهندية والإندونيسية واليابانية والماراثية والبرتغالية والروسية والإسبانية والتاميلية والتيلوغوية والتركية والأردية — عشرين لغة على Android، اللي بيضيف كمان البيدجين النيجيرية والعربية المصرية، وتمنتاشر لغة على iOS.
ولو عايز التطبيق بلغة غير لغة الموبايل، الإعدادات ← اللغة فيها منتقي وفيه خيار «افتراضي النظام». وبرضه لسه تقدر تغيّرها من الإعدادات ← النظام ← اللغات في Android أو الإعدادات ← عام ← اللغة والمنطقة في iOS.
ملاحظة أمنية
اتصل بس بالسيرفرات اللي بتثق فيها. التطبيق الحالي بيخزّن بيانات الاتصال المحفوظة محليًا ومابيوفّرش خزنة سحابية أو مزامنة بين الأجهزة. كمان التنفيذ الحالي مابيعرضش تأكيد للمضيف المعروف، فابعد عن الاتصال عبر شبكات غير موثوقة لما تكون هوية المضيف مهمة.