الخلاصة
- قدم OpenSSH 8.7 في 2021 وضع SFTP تجريبيًا داخل
scp. وجعل OpenSSH 9.0 ذلك الوضع افتراضيًا في 8 أبريل 2022. - كان SCP/RCP القديم يفوض الصدفة البعيدة بتوسيع رموز المطابقة، ما قد يتطلب اقتباسًا مزدوجًا لاسم الملف. أبقى المشروع الخيار
-Oللرجوع إلى هذا المسار عند الحاجة.
من يقرأ النجمة في اسم الملف؟
قد يكتب شخص scp host:*.txt . متوقعًا مجموعة ملفات. في الطريقة القديمة كانت صدفة المستخدم على الخادم البعيد تفسر النجمة. تشرح ملاحظات إصدار 9.0 أثر ذلك: بعض الرموز الخاصة في اسم الملف تحتاج إلى طبقتين من الاقتباس كي تمر عبر الصدفة المحلية ثم البعيدة. يتخيل المستخدم أنه يحدد عنوان طرد، بينما تقرأ آلة أخرى علامات العنوان بوصفها تعليمات.
لم يكن التحول إلى SFTP تحولًا في تشفير اتصال SSH. يذكر دليل scp(1) الحالي أن SFTP يعمل عبر SSH. تبدل بروتوكول التخاطب بشأن الملفات، وتبدل موقع تفسير المسار البعيد. تسمية كل ذلك «تحديثًا أمنيًا» تفوت المشكلة الحقيقية: من يملك معنى الاسم أثناء النقل.
بدأ الاختبار قبل التبديل
أتاح OpenSSH 8.7 في أغسطس 2021 تجربة SFTP عبر scp -s. وصف المشروع أسماء ملفات أكثر قابلية للتوقع من دون توسيع الأنماط بواسطة الصدفة البعيدة. وفي الإصدار نفسه صار نسخ الملفات بين خادمين بعيدين يمر عبر الجهاز المحلي افتراضيًا. يمنع ذلك الحاجة إلى وضع بيانات اعتماد الوصول إلى الوجهة على الخادم الأول، ويقلل تفسير الاسم عبر ثلاث صدفات مختلفة. كانت هناك حدود تشغيلية ملموسة وراء اختيار الطريق الجديد.
في OpenSSH 9.0 الصادر يوم 8 أبريل 2022 أصبح SFTP الطريق العادي. قد يفشل نص آلي قديم إذا حمل اقتباسات مزدوجة صُممت للصدفة البعيدة ولم يعد الوضع الجديد يحتاجها. اعتبر المشروع التخلص من هذا العبء مكسبًا ورفض إعادة إنتاج طباع البروتوكول القديم داخل SFTP. حين يتغير النظام، قد تنكشف الحيل التي كانت تصلح النظام السابق.
ظهرت حافة أخرى في المسارات التي تبدأ ~user/. لا يملك SFTP قاعدة أصلية لتوسيع الدليل المنزلي لمستخدم آخر. أضاف OpenSSH 8.7 إلى خادم OpenSSH امتدادًا لتوسيع المسارات لمعالجة ذلك، لكن الخوادم الأقدم قد لا تعرفه. تحديث العميل لا يزرع قدرة جديدة في الخادم البعيد.
لهذا بقي scp -O. يذكر الدليل الحالي الخوادم التي لا تقدم SFTP وبعض أنماط الأسماء ومسارات ~ القديمة أسبابًا لاستخدامه. يعود معه SCP/RCP وتعود معه الصدفة البعيدة التي يجب التعامل بحذر مع رموزها. إنه مخرج للتوافق لا نسخة مجانية من الطريق الجديد.
الاسم الثابت أخفى عقدًا متحركًا
يصف دليل OpenBSD 7.3 أمر scp وهو يستخدم SFTP عبر SSH، ويؤرخ الدليل الحالي بداية الافتراضي الجديد بإصدار OpenSSH 9.0. الأمر بقي؛ بروتوكول النقل المعتاد تغير؛ البروتوكول السابق بقي خيارًا. هذه هي القصة الدقيقة، بعيدًا عن فكرة اختفاء الأداة. الخادم والاسم المكتوب في النص الآلي يقرران إن كان الطرد سيصل بالفعل. قرار الإصدار ينقل المسار العام، أما كل نسخة تشغيلية فتختبر القرار عند أول ملف.
إحاطة الأعضاء
سياق أعمق للملف الشخصي
سجّل الدخول بمستوى العضوية المناسب لفتح الإحاطة الكاملة وملاحظات المصادر.
للدائرة الاستراتيجية فقط
الدائرة الاستراتيجية
مفتوح لجميع القراء. افتح إحاطات الملف الشخصي بعد الانضمام وتسجيل الدخول.
انضم إلى الدائرة الاستراتيجيةلأعضاء تحالف القيادات فقط
تحالف القيادات
لأصحاب الأصول الفكرية المؤهلين وللإدارة؛ سجّل الدخول للوصول إلى إحاطات التحالف.
انضم إلى تحالف القيادات





