SSH Server 0.13.0: صدفة SSH لديك تبقى الآن داخل مجلداتها
يجعل SSH Server 0.13.0 صدفة SSH تتبع القواعد نفسها التي يتبعها SFTP: صدفة كل مستخدم ترى فقط المجلدات التي تحددها له، وتبقى المجلدات للقراءة فقط كما هي، وتبقى الملفات المخفية مخفية.
On this page
SSH Server 0.13.0: صدفة SSH لديك تبقى الآن داخل مجلداتها
SSH Server 0.13.0 متاح الآن على Google Play للهواتف والأجهزة اللوحية وAndroid TV. يسدّ هذا الإصدار ثغرة واجهها بعضكم: صدفة SSH تتبع الآن القواعد نفسها التي يتبعها SFTP. صدفة كل مستخدم ترى فقط المجلدات التي أعددتها له، ولا شيء غير ذلك.
جولة من دقيقة واحدة على جديد الإصدار 0.13.0.
لماذا هذا مهم
في SSH Server، تمنح كل مستخدم قائمة من المجلدات. وقد احترم SFTP هذه القائمة دائمًا: المستخدم الذي مُنح Download فقط كان يرى Download ولا شيء سواه.
أما صدفة SSH فلم تكن تفعل ذلك. فعندما يفتح المستخدم نفسه طرفية باستخدام ssh، كانت الصدفة تبدأ في المجلد الخاص بالتطبيق نفسه، وتستطيع التجول في كل ما يمكن للتطبيق الوصول إليه. كان ذلك مربكًا ("لماذا لا أجد مجلد Download في الصدفة؟")، وكان يعني أن قائمة المجلدات لم تكن حدًّا فعليًا لمن يستخدم الصدفة.
ابتداءً من 0.13.0، صارت قائمة المجلدات هي الحد في كل مكان.

ماذا ترى الصدفة الآن
ترى الصدفة بالضبط المجلدات التي يعرضها SFTP لذلك المستخدم:
- مجلد واحد: يظهر على أنه
/. إذا منحت مستخدمًا/storage/emulated/0، فإن/في صدفته هو وحدة التخزين الداخلية لديك. - عدة مجلدات: يسردها
/باسمها المستعار. المستخدم الذي لديهDownloadوDCIM(المعروض باسمPhotos) يرى في/مجلدين بالضبط:DownloadوPhotos. - كل ما عدا ذلك يختفي. بقية وحدة التخزين لديك، وبيانات التطبيق نفسه، وبيانات التطبيقات الأخرى، ببساطة ليست هناك. المسارات التي قد تؤدي إلى الخارج، بما في ذلك
..وحِيَل لينكس عبر/proc، تبقى داخل مجلدات المستخدم.
تستمر أدوات الصدفة المعتادة في العمل: ls وcd وcp وmv وfind وcat والأنابيب والنصوص البرمجية والمهام في الخلفية. تبقى ملفات نظام أندرويد نفسها قابلة للقراءة حتى تعمل هذه الأوامر، تمامًا كما في أي صدفة أندرويد.
إليك جلسة حقيقية على SSH Server 0.13.0:

تنطبق أيضًا المجلدات للقراءة فقط والملفات المخفية
إعدادان تعرفهما بالفعل من SFTP يعملان الآن في الصدفة أيضًا:
- Writable: إذا كان مربع Writable لمجلد غير محدد، فيمكن للصدفة فتحه وقراءته ونسخ الملفات منه، لكنها لا تستطيع إنشاء أو تغيير أو إعادة تسمية أو حذف أي شيء بداخله. سترى
Read-only file system، كما في قرص للقراءة فقط. - Show hidden files: إذا كان هذا معطّلًا لمستخدم، فإن الملفات والمجلدات التي تبدأ أسماؤها بنقطة (
.sshو.cache…) تُستبعد من القوائم في الصدفة أيضًا:ls -aوfindوالإكمال بمفتاح Tab. وكما في SFTP، لا يزال بالإمكان فتح ملف مخفي باسمه الدقيق.

كيفية الإعداد
لا شيء جديد لتفعيله. تستخدم الصدفة المجلدات التي ضبطتها بالفعل لكل مستخدم:
- افتح SSH Server وانقر على Users.
- انقر على القلم بجوار مستخدم.
- ضمن Access path، انقر على Add new واختر مجلدًا. كرّر ذلك لكل مجلد ينبغي أن يحصل عليه المستخدم.
- أزل تحديد Writable لأي مجلد ينبغي أن يكون للقراءة فقط.
- انقر على ✓ للحفظ. في المرة التالية التي يسجّل فيها ذلك المستخدم الدخول، ستعرض صدفته هذه المجلدات بالضبط.
لا تريد أن يملك مستخدم صدفة على الإطلاق؟ مفتاح Disable shell في الشاشة نفسها لا يزال يعطّلها.
يعمل في كل مكان، دون الحاجة إلى صلاحيات الجذر
تعمل الصدفة الجديدة دون صلاحيات الجذر على كل جهاز يدعمه SSH Server: الهواتف والأجهزة اللوحية وAndroid TV، بمعالجات ARM وx86 بنواتَي 64 بت و32 بت. اختبرناها من أندرويد 6 حتى أندرويد 16.
على عدد قليل من الأجهزة القديمة جدًا، غالبًا أندرويد 6 و7 ذات نواة نظام قديمة، يفتقر النظام إلى ميزة تحتاجها الصدفة. هناك، لا يلجأ SSH Server إلى صدفة غير مقيّدة: تعرض الجلسة رسالة قصيرة بأن الصدفة لا يمكنها البدء، ثم تُغلق. ويستمر SFTP في العمل بشكل طبيعي على تلك الأجهزة.
إصلاحان
لم يعد SFTP ينهي جلستك عند مسار خاطئ. إذا فتحت مسارًا خارج مجلداتك، مثل ls /storage/emulated/0، كان الاتصال قد يُغلق مع Connection closed. الآن تحصل على رسالة "not found" عادية وتتابع عملك.

تتسع شاشتا Users وSFTP Logs على أندرويد 15 وما بعده. في إصدارات أندرويد الأحدث، كان عنوان هاتين الشاشتين وسهم الرجوع ينزلقان تحت شريط الحالة. الآن يستقران تحته.

أسئلة
كانت ملفاتي في /storage/emulated/0. أين هي الآن؟
في مجلدات المستخدم لديك. شغّل ls / لرؤيتها. إذا منحت المستخدم كامل وحدة التخزين الداخلية، فهي / نفسه.
تقول الصدفة إنها غير متاحة أو لا يمكنها البدء. ماذا أفعل؟ تأكد من أن للمستخدم مجلدًا واحدًا على الأقل ضمن Access path، وأن لدى SSH Server إذنًا بالوصول إلى ملفاتك. إذا كان كلاهما سليمًا، فجهازك من القلة التي تفتقر إلى ميزة النواة التي تحتاجها الصدفة؛ وما يزال SFTP يعمل.
هل يغيّر هذا SFTP؟ لا. كان SFTP يعمل بهذه الطريقة بالفعل. تغيّرت الصدفة فقط، إضافةً إلى إصلاح SFTP أعلاه.
الحصول عليه
يجري طرح SSH Server 0.13.0 على Google Play الآن:
- الهواتف والأجهزة اللوحية: SSH Server على Google Play
- Android TV: SSH Server لـ Android TV
شكرًا لكل من كتب إلينا بشأن الصدفة وSFTP. واصلوا إرسال ملاحظاتكم!
Videos
Related posts
Image2SVG 2.1: ملفات SVG ملوّنة ومعاينة مباشرة والكثير غير ذلك
Image2SVG 2.1 هو أكبر تحديث لنا حتى الآن: ملفات SVG ملوّنة بما يصل إلى 8 ألوان، وإعدادات مسبقة للتحويل إلى متجهات مع معاينة مباشرة، وألوان وحجم لملف SVG، وإخراج بصيغ PDF/EPS/DXF، وتصدير إلى PNG، وعارض للمقارنة والتكبير، والقص، والمشاركة من التطبيقات الأخرى، والتصدير بصيغة ZIP، و14 لغة جديدة. كما أنه جاهز لـ Android 17.
Photo EXIF Editor 2.5.5: تعديل شرح IPTC والكلمات المفتاحية ونسب الصور على Android
يضيف Photo EXIF Editor 2.5.5 تعديل IPTC لصور JPEG: العناوين والأوصاف والكلمات المفتاحية والمصوّر وحقوق النشر والموقع، لصورة واحدة أو لمجموعة كاملة. والتواريخ التي تحددها للصور الممسوحة ضوئيًا والقديمة تظهر الآن بشكل صحيح في المعرض، ولم يعد الحفظ يترك صورة تالفة، وعاد محوّل HEIC للعمل على Android 16.
Daily Wallpapers 0.3.21: وداعًا للخلفيات المكبّرة، مع التنزيل عبر Wi-Fi فقط وأداة بلمسة واحدة
يُصلح Daily Wallpapers 0.3.21 الخلفيات التي كانت تبدو مكبّرة أو ضبابية بعد تغييرها ليلًا، ويتوقف عن قصّ الصور الطولية أكثر من اللازم، ويضيف خيار "Download on Wi-Fi only" (التنزيل عبر Wi-Fi فقط) وأداة على الشاشة الرئيسية تغيّر الخلفية بلمسة واحدة. كما أنه جاهز لـ Android 16 و17.