نقل الملفات

Mobile SSH فيه شاشة نقل ملفات عبر SFTP مربوطة باتصال SSH الشغّال. هي مخصّصة لصيانة السيرفر السريعة من موبايلك أو التابلت بتاعك: ترفع ملف إعداد، أو تنزّل سجل، أو تعيد تسمية ملف بعيد، أو تشوف الصلاحيات من غير ما تسيب التطبيق.

فتح نقل الملفات

  1. اتصل بسيرفر SSH.
  2. اختار بانل الترمنال المتصل.
  3. افتح Transfer من شريط أدوات الترمنال، أو اضغط مطوّل على رأس البانل لو الشاشة الحالية بتدعم ده.
  4. شاشة نقل الملفات بتتفتح ببانل محلي وبانل بعيد.

لو مافيش جلسة SSH شغّالة، نقل الملفات مش هيتفتح.

البانل المحلي والبعيد

شاشة نقل الملفات فيها بانلين للتصفّح:

التطبيق بيفتكر المسارات البعيدة الأخيرة والترتيب لكل مضيف. افتحها من عنوان اللوحة البعيدة على Android أو علامة الساعة على iOS. اللوحة المحلية بتعرض المجلد اللي اخترته؛ iOS بيستخدم Documents بتاع التطبيق لحد ما تختار غيره.

شاشة نقل الملفات بتمشي على ثيم النظام الفاتح أو الغامق، علشان تبقى زي باقي Mobile SSH.

كل جلسة بتفتح فين

على النظامين، فتح نقل الملفات من tmux بيرجع المجلد البعيد المحفوظ للجلسة والـ socket دول. الجلسة الجديدة بتجرب المجلدات اللي بتستخدمها كتير، وبعدين الأماكن المحفوظة التانية أو مجلد تسجيل الدخول.

لو المجلد المحفوظ اختفى أو مبقاش متاح، المتصفح بيجرب المكان المتاح اللي بعده. فشل الاتصال بيظهر كخطأ، مش كأنه مجلد ناقص. التحديث لوحده مش بيزود عدد الزيارات.

الوصول للتخزين

Mobile SSH مابيطلبش صلاحية تخزين شاملة على أي من المنصتين.

على Android إنت بتدّي صلاحية مجلد واحد من منتقي المجلدات بتاع النظام، والتنزيلات بتتكتب فيه — في مكان كل التطبيقات التانية أصلًا بتقدر تقراه. والصلاحية بتفضل بعد ما تقفل التطبيق وتفتحه.

على iOS، هاتفي ← اختيار مجلد محلي بيديك إذن لمجلد في «الملفات»، ومنهم iCloud Drive والمزودين المدعومين. الاختيار بيفضل بعد فتح التطبيق تاني. استخدام مجلد التطبيق بيرجعك لـ Documents بتاع Mobile SSH. لو المجلد مش متاح، اختاره تاني أو بدل بنفسك لمجلد التطبيق؛ التنزيل مش هيروح مكان تاني من غير ما تعرف. إذن المجلد على الجهاز مش داخل النسخ الاحتياطية.

منتقيات المستندات والصور على iOS بتستورد كذا عنصر مع بعض. لو فيه اسم مكرر، اختار استبدال أو الاحتفاظ بالاتنين أو إلغاء. استيراد ملف موجود أصلًا في نفس المكان بيسيبه زي ما هو.

استيراد المفتاح الخاص منفصل عن نقل الملفات وبيستخدم منتقي ملفات النظام.

رفع الملفات

  1. افتح البانل المحلي.
  2. روح للملف اللي عايز ترفعه.
  3. اختار الرفع.
  4. أكّد الوجهة البعيدة.
  5. تابع طابور النقل للتقدّم والاكتمال.

الرفع بيمشي على مسار SSH بتاع السيرفر اللي اخترته، بما فيه الوسطاء المحفوظين. لو الاتصال اتقطع اتصل تاني وجرب.

تنزيل الملفات

  1. افتح البانل البعيد.
  2. روح للملف اللي عايز تنزّله.
  3. اختار التنزيل.
  4. أكّد الوجهة المحلية.
  5. تابع طابور النقل للتقدّم والاكتمال.

التنزيلات الكبيرة الأحسن تعملها على شبكة مستقرّة لما يكون ممكن.

نسخ المجلدات بالكامل

الرفع والتنزيل مش محدودين بالملفات المفردة. اختار مجلد وMobile SSH بينسخ الشجرة الفرعية كلها في الاتجاهين — من الموبايل للبعيد ومن البعيد للموبايل — بيعمل مجلدات الوجهة الأول وبعدين بيحط كل ملف في الطابور. وأي مجلد فرعي مش قادر يقراه مابيوقّفش باقي النسخ؛ على Android بيتبلّغ عنه كصف فاشل مكتوب فيه «Can’t list directory»، أما iOS فبيكمّل من غير ما يعدّد اللي تخطّاه.

إجراءات الملفات البعيدة

حسب العنصر البعيد المختار، Mobile SSH ممكن يعرض إجراءات زي:

تفاصيل الملف البعيد ممكن تشمل بتات الصلاحيات، والمالك، والمجموعة، وقيم الصلاحيات الثُمانية. استخدم التفاصيل دي قبل ما تغيّر ملفات السيرفر اللي بتديرها عملية تانية أو أداة نشر.

أحجام الملفات بتتعرض بوحدات ثنائية، علشان تطابق اللي ls -h بيطبعه في الترمنال اللي في التاب اللي جنبه.

الفرز والمسارات الأخيرة

كل بانل يقدر يفرز بالاسم أو التاريخ تصاعدي أو تنازلي. Mobile SSH بيخزّن وضعَي الفرز المحلي والبعيد المختارين لكل مضيف، مع المسارات الأخيرة، علشان عمليات النقل المتكررة لنفس السيرفر تبدأ من أماكن مألوفة.

طابور النقل

النقل بيظهر حسب حالته: Android انتظار / فشل / نجاح، وiOS نشط / فشل / اكتمل. الفشل بيظهر مع السبب المتاح. على iOS العملية الحالية بتفضل فوق في النشط، وتقدر تلغيها.

على iOS النقل المستني بيحتفظ بمجلده الأصلي حتى لو اتصفحت مكان تاني. التنزيل بيكمل في تخزين مؤقت قبل استبدال الهدف؛ الإلغاء أو الفشل بيسيبه زي ما هو. لو الهدف اتغير بعد ما وافقت على الاستبدال، التطبيق بيقف بدل ما يمسح التغيير.

طلوع الملفات بره التطبيق

تبعت ملف لجلسة

النظامين بيقبلوا ملفات مشاركة من تطبيقات تانية وعندهم 📎 إرفاق ملف في الطرفية. الملفات بتترفع لـ ~/.cache/mobile-ssh على المضيف اللي اخترته، وتقدر تدخل مساراتها عند المحث من غير Enter. تقدر تبعت كذا ملف.

على Android المشاركة بتروح للجلسة الشغالة. مشبك iOS فيه مكتبة الصور أو الملفات. إضافة مشاركة iOS تقدر ترفع لسيرفر SSH محفوظ حتى لو Mobile SSH مقفول، بس مفيش ملفات Eternal Terminal. راجع هوية أي سيرفر مجهول جوه التطبيق الرئيسي الأول.

بعد الرفع من إضافة المشاركة على iOS، المسارات بتتنسخ للحافظة وبتستنى لحد ما يبقى فيه لوحة متصلة بنفس السيرفر جوه التطبيق عشان تتضاف. مش بتدخل لوحة متصلة بمضيف تاني.

نصائح عملية