استكشاف الأخطاء

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

تعذّر الاتصال

تحقّق من:

إذا كان المضيف نفسه يعمل من جهاز آخر، فقارِن بدقة المضيف والمنفذ واسم المستخدم والمفتاح ومسار الشبكة.

فشل المصادقة

تحقّق من:

بالنسبة للمفاتيح الخاصة المشفّرة، أدخِل عبارة المرور في حقل كلمة المرور/عبارة المرور.

فشل استيراد المفتاح الخاص

يستخدم استيراد المفتاح الخاص منتقي ملفات النظام. إذا فشل الاستيراد:

إدخال لوحة المفاتيح متأخّر أو متغيّر

يرسل Mobile SSH ضغطات المفاتيح مباشرةً إلى الصدفة مع إيقاف التصحيح التلقائي والاقتراحات التنبّؤية، لذا لا ينبغي أن تعيد لوحة المفاتيح كتابة النص قبل وصوله إلى الطرف البعيد. إذا كانت لوحة مفاتيحك لا تزال تغيّر الإدخال، فتأكّد من عدم وجود أداة استبدال أو حافظة على مستوى النظام تعترضه، واستخدم صف المفاتيح الإضافية لمفاتيح الطرفية مثل ESC وTAB وCTRL والأسهم وHOME وEND وPGUP وPGDN.

تمرير tmux ليس كما تتوقّع

يغيّر Mobile SSH سلوك التمرير حسب حالة الطرفية. في tmux أو برامج الشاشة البديلة الأخرى، قد ترسل إيماءات التمرير أوامر وضع نسخ tmux بدلًا من تمرير السجل المحلي. إذا كان وضع فأرة tmux مفعّلًا، يرسل التطبيق تسلسلات هروب عجلة الفأرة.

إذا بدا التمرير خاطئًا:

انقطاع الجلسة بعد قفل الشاشة

على Android، يستخدم Mobile SSH رسائل الإبقاء على الاتصال، وخدمة في المقدّمة، وقفل التنبيه، وقفل Wi-Fi، ومحاولات إعادة الاتصال لتقليل الانقطاعات. ومع ذلك قد توقِف سياسات بطارية Android العمل في الخلفية.

تحقّق من:

على iOS، يعلّق النظام التطبيقات في الخلفية، لذا لا يمكن إبقاء اتصال SSH خام مفتوحًا إلى أجل غير مسمى بعد التبديل عن التطبيق أو قفل الشاشة. تغطي مهلة سماح قصيرة عمليات التبديل السريعة بين التطبيقات؛ ولأي مدة أطول، فعّل Auto-attach tmux session في ملف الخادم (أو استخدم ناقل Eternal Terminal) بحيث تعيدك إعادة الاتصال إلى الصدفة نفسها حيث توقفت.

نقل الملفات لا يتصفّح ملفات الهاتف

لا يطلب Mobile SSH أيّ إذن تخزين على Android. بل يعرض الجزء المحلي مجلدًا واحدًا تمنحه عبر منتقي المجلدات في النظام — وإن كان فارغًا، فاستخدم Pick folder لاختيار واحد. ويستمرّ هذا المنح، فهي خطوة تُنفَّذ مرة واحدة.

إذا حُمِّلت الملفات البعيدة دون المحلية، فاتصال SSH سليم وإنما لم تمنح مجلدًا بعد.

على iOS يعرض الجزء المحلي منطقة مستندات التطبيق، وتضيف الملفات عبر منتقيَي المستندات والصور في النظام. والتنزيلات هناك مرئية أيضًا في تطبيق «الملفات» ضمن On My iPhone.

فشل الرفع أو التنزيل

تحقّق من:

فشل إعادة توجيه المنفذ

تحقّق من:

سجلات التصحيح

تسجّل المنصّتان أشياء مختلفة، فاختر ما يناسب مشكلتك.

Android — الطرفية والعرض. فعّل Settings ← Debugging ← Show Debug and Logs buttons، ثم استخدم زر Debug الذي يظهر على الشاشة الرئيسية. يسجّل أحداث الطرفية، وأحجام بيانات SSH، وإدخال اللمس، وسلوك تغيير الحجم، ودورة حياة الأنفاق. وبدء التسجيل يحذّرك أولًا بأنه يلتقط كل مفتاح تكتبه، بما في ذلك كلمات المرور. وإيقافه يكتب أرشيفًا في مجلد التنزيلات لديك.

iOS — الاتصالات وإعادة الاتصال. فعّل Settings ← Diagnostics ← Record debug log. يسجّل كل عنوان جرى الاتصال به وسبب فشله، ومحاولات إعادة الاتصال وفترات تراجعها، والاتصالات المنقطعة، و«peer stopped answering keepalives»، وتغيّرات الشبكة، وأوامر tmux مع أخطائها. وتعرض الإعدادات عدّاد أسطر حيًّا لتتأكّد من أنه يسجّل، ويشارك Export Debug Log السجل كملف نصي. وهو محفوظ في الذاكرة ويغطّي جلسة التطبيق الحالية فقط.

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