استكشاف الأخطاء
الصفحة دي بتغطّي مشاكل Mobile SSH الشائعة والفحوص الأولى اللي المفروض تعملها قبل ما تغيّر إعدادات SSH على جانب السيرفر.
مش قادر تتصل
اتأكّد من:
- إن الجهاز عنده اتصال شبكة.
- إن اسم مضيف السيرفر أو عنوان IP صح.
- إن منفذ SSH صح، وغالبًا
22. - إن مافيش جدار ناري أو VPN أو شبكة المشغّل أو شبكة Wi-Fi بتحجب المنفذ.
- إن سيرفر SSH شغال وبيقبل الاتصالات من الشبكة اللي إنت بتستخدمها.
لو نفس المضيف شغال من جهاز تاني، قارن بالظبط المضيف والمنفذ واسم المستخدم والمفتاح ومسار الشبكة.
فشل المصادقة
اتأكّد من:
- كتابة اسم المستخدم.
- كلمة السر أو عبارة مرور المفتاح.
- إذا كان السيرفر بيسمح بتسجيل الدخول بكلمة السر أو بالمفتاح أو الاتنين.
- إذا كان المفتاح الخاص بيطابق مفتاح عام في
authorized_keysبتاع مستخدم السيرفر. - إذا كان ملف المفتاح اتستورد كامل، بما في ذلك سطرَي الترويسة والتذييل.
للمفاتيح الخاصة المتشفّرة، دخّل عبارة المرور في خانة كلمة السر/عبارة المرور.
فشل استيراد المفتاح الخاص
استيراد المفتاح الخاص بيستخدم منتقي ملفات النظام. لو الاستيراد فشل:
- اتأكّد إن الملف المختار مفتاح خاص، مش ملف
.pubعام. - افتح الملف في محرّر نصوص موثوق واتأكّد إنه فيه كتلة المفتاح الكاملة.
- جرّب تلصق المفتاح يدوي في خانة المفتاح الخاص.
- اتأكّد إن نوع المفتاح مدعوم: Ed25519 أو ECDSA (P-256/384/521) أو RSA على Android؛ وEd25519 أو ECDSA على iOS. أما DSA (
ssh-dss) فمش شغال على أي منهم، وiOS مابيدعمش RSA — اعمل مفتاح Ed25519 بدالها.
إدخال لوحة المفاتيح متأخّر أو متغيّر
Mobile SSH بيبعت ضغطات المفاتيح مباشرة للصدفة والتصحيح التلقائي والاقتراحات التنبؤية مقفولين، فلوحة المفاتيح المفروض ماتعيدش كتابة النص قبل ما يوصل للجانب البعيد. لو لوحة المفاتيح لسه بتغيّر الإدخال، اتأكّد إن مافيش أداة استبدال أو حافظة على مستوى النظام بتعترضه، واستخدم صف المفاتيح الإضافية لمفاتيح الطرفية زي ESC وTAB وCTRL والأسهم وHOME وEND وPGUP وPGDN.
تمرير tmux مش زي ما تتوقّع
Mobile SSH بيغيّر سلوك التمرير حسب حالة الطرفية. في tmux أو برامج الشاشة البديلة التانية، إيماءات التمرير ممكن تبعت أوامر وضع نسخ tmux بدل ما تمرّر السجل المحلي. لو وضع فأرة tmux مفعّل، التطبيق بيبعت تسلسلات هروب عجلة الفأرة.
لو التمرير حاسس إنه غلط:
- جرّب تفعّل أو تعطّل وضع فأرة tmux على السيرفر البعيد.
- استخدم
PGUPوPGDNمن صف المفاتيح الإضافية. - اضغط مرتين على الجزء لملء الشاشة قبل ما تمرّر خرج كثيف.
- افصل وأعِد الإرفاق بـ tmux لو حجم الطرفية البعيدة باين قديم.
الجلسة بتقطع بعد قفل الشاشة
على Android، Mobile SSH بيستخدم رسائل الإبقاء على الاتصال، وخدمة في المقدّمة، وقفل التنبيه، وقفل Wi-Fi، ومحاولات إعادة الاتصال علشان يقلّل الانقطاعات. مع ذلك سياسات بطارية Android ممكن لسه توقّف الشغل في الخلفية.
اتأكّد من:
- عطّل تحسين البطارية لـ Mobile SSH لو جهازك بيوقّف تطبيقات الخلفية بقوة.
- خلي Wi-Fi أو بيانات الموبايل مستقرّة أثناء الجلسات الطويلة.
- أعِد فتح Mobile SSH واضغط Active Sessions بعد فتح القفل.
- اتأكّد إن Keep sessions running in background شغّال في الإعدادات لو عايز الشيلز تعيش حتى بعد ما تقفل التطبيق من قايمة المهام.
- لو السيرفر قطع جلسة SSH، أعِد الاتصال من الشاشة الرئيسية — Continue بيعرض اللي لسه شغال، وTmux sessions بيعرض اللي مستني على السيرفر.
على iOS، النظام بيعلّق التطبيقات في الخلفية، فمش ممكن اتصال SSH خام يفضل مفتوح لأجل غير مسمى بعد ما تبدّل عن التطبيق أو تقفل الشاشة. فيه مهلة سماح قصيرة بتغطّي التبديل السريع بين التطبيقات؛ ولأي مدة أطول، فعّل Auto-attach tmux session في ملف السيرفر (أو استخدم ناقل Eternal Terminal) علشان إعادة الاتصال ترجّعك لنفس الصدفة اللي وقفت عندها.
نقل الملفات مش بيتصفّح ملفات الموبايل
Mobile SSH مابيطلبش أي إذن تخزين على Android. بدل كده، الجزء المحلي بيعرض مجلد واحد إنت بتسمح بيه من منتقي المجلدات بتاع النظام — ولو فاضي، استخدم Pick folder علشان تختار واحد. والصلاحية بتفضل، فدي خطوة بتتعمل مرة واحدة.
لو الملفات البعيدة بتتحمّل بس المحلية لأ، اتصال SSH تمام وإنت ببساطة لسه ماسمحتش بأي مجلد.
على iOS الجزء المحلي بيعرض منطقة مستندات التطبيق، وبتضيف الملفات عن طريق منتقيَي المستندات والصور بتوع النظام. والتنزيلات هناك بتبان كمان في تطبيق Files تحت On My iPhone.
فشل الرفع أو التنزيل
اتأكّد من:
- إن جلسة SSH لسه متصلة.
- إن الدليل البعيد موجود.
- إن المستخدم البعيد عنده إذن قراءة المسار أو الكتابة فيه.
- إن الوجهة المحلية قابلة للكتابة.
- إن فيه مساحة فاضية كفاية على الجهاز.
- إن الشبكة مستقرّة لعمليات النقل الكبيرة.
فشل إعادة توجيه المنفذ
اتأكّد من:
- إن المنفذ المحلي بين
1و65535. - إن المنفذ المحلي مش مستخدم بالفعل.
- إن سلسلة النفق هي
PORTأوLOCAL:REMOTEHOST:REMOTE. - إن المضيف البعيد والمنفذ البعيد ممكن توصلهم من سيرفر SSH.
- إن سيرفر SSH بيسمح بإعادة توجيه TCP.
سجلات التصحيح
المنصتين بيسجّلوا حاجات مختلفة، فاختار اللي بيناسب مشكلتك.
Android — الطرفية والرسم. فعّل الإعدادات ← Debugging ← Show Debug and Logs buttons، وبعدين استخدم زر Debug اللي هيظهر في الشاشة الرئيسية. بيسجّل أحداث الطرفية، وأحجام بيانات SSH، وإدخال اللمس، وسلوك تغيير الحجم، ودورة حياة الأنفاق. وبدء التسجيل بيحذّرك الأول إنه بيلتقط كل زرار بتدوس عليه، وكلمات السر ضمنهم. ولما توقّفه بيكتب أرشيف في مجلد التنزيلات بتاعك.
iOS — الاتصالات وإعادة الاتصال. شغّل الإعدادات ← Diagnostics ← Record debug log. بيسجّل كل عنوان اتصل بيه وسبب فشله، ومحاولات إعادة الاتصال وفترات الانتظار بتاعتها، والاتصالات اللي وقعت، و«الطرف التاني بطّل يرد على keepalives»، وتغيّرات الشبكة، وأوامر tmux وأخطاءها. والإعدادات بتعرض عدد الأسطر لحظيًا علشان تتأكد إنه بيسجّل، وExport Debug Log بيشاركه كملف نصي. وهو متخزّن في الذاكرة وبيغطّي جلسة التطبيق الحالية بس.
راجع أي سجل أو أرشيف تصحيح قبل ما تشاركه. هي مخصّصة لاستكشاف الأخطاء وممكن تكشف أسماء السيرفرات، والعناوين، والتوقيتات، أو تفاصيل بيئة تانية — وعلى Android، أي حاجة كتبتها.